def __init__(self, *args, **kwargs):
StatusIcon.__init__(self, *args, **kwargs)
self._arguments = (args, kwargs)
self._status_fb = None
self._status_gtk = None
self.set("si-syncthing-unknown", "")
# Do not ever force-show indicators when they do not think they'll work
if "force" in self._arguments[1]:
del self._arguments[1]["force"]
try:
# Try loading GTK native status icon
self._status_gtk = StatusIconGTK3(*args, **kwargs)
self._status_gtk.connect(b"clicked", self._on_click)
self._status_gtk.connect(b"notify::active", self._on_notify_active_gtk)
self._on_notify_active_gtk()
log.info("Using backend StatusIconGTK3 (primary)")
except NotImplementedError:
# Directly load fallback implementation
self._load_fallback()
评论列表
文章目录