예제 #1
0
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
예제 #2
0
	def on_activate(self, data):
		if not self.window:
			self.window = SeasonWindow(self)
			self.add_window(self.window)
		else:
			self.window.present()