def set_daemon_status(self, status, daemon_runs):
""" Updates image that shows daemon status and menu shown when image is clicked """
log.debug("daemon status: %s", status)
icon = os.path.join(self.imagepath, "scc-%s.svg" % (status,))
imgDaemonStatus = self.builder.get_object("imgDaemonStatus")
btDaemon = self.builder.get_object("btDaemon")
mnuEmulationEnabled = self.builder.get_object("mnuEmulationEnabled")
mnuEmulationEnabledTray = self.builder.get_object("mnuEmulationEnabledTray")
imgDaemonStatus.set_from_file(icon)
mnuEmulationEnabled.set_sensitive(True)
mnuEmulationEnabledTray.set_sensitive(True)
self.window.set_icon_from_file(icon)
self.status = status
if self.statusicon:
GLib.idle_add(self.statusicon.set, "scc-%s" % (self.status,), _("SC Controller"))
self.recursing = True
if status == "alive":
btDaemon.set_tooltip_text(_("Emulation is active"))
elif status == "error":
btDaemon.set_tooltip_text(_("Error enabling emulation"))
elif status == "dead":
btDaemon.set_tooltip_text(_("Emulation is inactive"))
else:
btDaemon.set_tooltip_text(_("Checking emulation status..."))
mnuEmulationEnabled.set_active(daemon_runs)
mnuEmulationEnabledTray.set_active(daemon_runs)
self.recursing = False
评论列表
文章目录