def __init__(self, interval=None, configfile=None, platform=None, datadir=None):
self.configfile, self.datadir, self.default_config = find_config(configfile, datadir)
if platform:
self.platform = getattr(platforms, platform, None)
if self.platform is None:
logging.error("No such platform: `{}'".format(platform))
sys.exit(1)
else:
self.platform = platforms.find()
self.data = self.played = self.notified = {}
self.icon = Gtk.StatusIcon()
self.icon.set_name('Battray')
self.menu = Gtk.Menu()
refresh = Gtk.MenuItem.new_with_label('Refresh')
refresh.connect('activate', self.cb_update)
self.menu.append(refresh)
about = Gtk.MenuItem.new_with_label('About')
about.connect('activate', self.cb_about)
self.menu.append(about)
quit = Gtk.MenuItem.new_with_label('Quit')
quit.connect('activate', self.cb_destroy)
self.menu.append(quit)
self.icon.connect('activate', self.cb_update)
self.icon.connect('popup-menu', self.cb_popup_menu)
self.icon.set_visible(True)
self.update_status()
GLib.timeout_add_seconds(interval or 15, self.update_status)
评论列表
文章目录