def _load_fallback(self):
status_icon_backends = [StatusIconAppIndicator, StatusIconDummy]
if not self._status_fb:
for StatusIconBackend in status_icon_backends:
try:
self._status_fb = StatusIconBackend(*self._arguments[0], **self._arguments[1])
self._status_fb.connect(b"clicked", self._on_click)
self._status_fb.connect(b"notify::active", self._on_notify_active_fb)
self._on_notify_active_fb()
log.warning("StatusIcon: Using backend %s (fallback)" % StatusIconBackend.__name__)
break
except NotImplementedError:
continue
# At least the dummy backend should have been loaded at this point...
assert self._status_fb
# Update fallback icon
self.set(self._icon, self._text)
评论列表
文章目录