class Application(Gtk.Application): """Application class""" def __init__(self): super(Application, self).__init__() # Application configuration self.set_application_id('com.SeasonHunter') self.set_flags(Gio.ApplicationFlags.HANDLES_COMMAND_LINE | Gio.ApplicationFlags.IS_SERVICE) self.window = None self.indicator = SeasonIndicator() self.launcher = SeasonLauncher() self.quicklist = SeasonQuicklist() # Connect signals self.connect("activate", self.on_activate) self.connect("shutdown", self.on_shutdown) self.connect("command-line", self.on_command_line) def on_hide(self, data): self.window.hide() def on_activate(self, data): if not self.window: self.window = SeasonWindow(self) self.add_window(self.window) else: self.window.present() def on_shutdown(self, data): """print shutdown""" def on_command_line(self, commandline, data): #parser = optparse.OptionParser(version="%%prog %s" % __version__) #parser.add_option("-v", "--verbose") self.activate() return 1
def on_activate(self, data): if not self.window: self.window = SeasonWindow(self) self.add_window(self.window) else: self.window.present()