ストックアイテムを使用している AppIndicator3 の Python と GTK3 でアイコンを作成しようとしています。
既存のストック アイコン (インジケーター メッセージなど) を使用する場合は問題
ありませんが、独自のストック アイコンを作成すると表示されません (svg と png 画像の両方を使用しました)。何が問題なのですか?
アイコンファクトリーを追加するためのこのコードがあります:
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
import os
_curr_dir=os.path.split(__file__)[0]
if __name__ == "__main__":
icon_factory=Gtk.IconFactory()
icon_source=Gtk.IconSource()
f=os.path.join(_curr_dir, 'pics', 'test.svg')
if not os.path.exists(f):
raise Exception('Image %s missing'%f)
icon_source.set_filename(f)
icon_source.set_size_wildcarded(True)
icon_set=Gtk.IconSet()
icon_set.add_source(icon_source)
icon_factory.add('myapp-icon', icon_set)
icon_factory.add_default()
ind = appindicator.Indicator.new (
"example-simple-client",
"myapp-icon",
appindicator.IndicatorCategory.APPLICATION_STATUS)
ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
ind.set_label("test", "test")