def do_activate(self): if not self._window: self._window = TattooWindow(self) self._window.present()
class TattooApplication(Gtk.Application): def __repr__(self): return '<TattooApplication>' @log def __init__(self): Gtk.Application.__init__(self, application_id='org.gnome.Tattoo', flags=Gio.ApplicationFlags.FLAGS_NONE) GLib.set_application_name("Tattoo") GLib.set_prgname('Tattoo') # self.settings = Gio.Settings.new('org.gnome.Tattoo') self._window = None @log def build_app_menu(self): builder = Gtk.Builder() builder.add_from_file('data/app-menu.ui') menu = builder.get_object('app-menu') self.set_app_menu(menu) newWindowAction = Gio.SimpleAction.new('newWindow', None) newWindowAction.connect('activate', self.newWindow) self.add_action(newWindowAction) preferencesAction = Gio.SimpleAction.new('preferences', None) preferencesAction.connect('activate', self.preferences) self.add_action(preferencesAction) helpAction = Gio.SimpleAction.new('help', None) helpAction.connect('activate', self.help) self.add_action(helpAction) aboutAction = Gio.SimpleAction.new('about', None) aboutAction.connect('activate', self.about) self.add_action(aboutAction) quitAction = Gio.SimpleAction.new('quit', None) quitAction.connect('activate', self.quit) self.add_action(quitAction) @log def new_window(self, action, param): pass @log def preferences(self, action, param): pass @log def help(self, action, param): pass @log def about(self, action, param): pass @log def do_startup(self): Gtk.Application.do_startup(self) self.build_app_menu() @log def quit(self, action=None, param=None): self._window.destroy() @log def newWindow(self, action, param): pass def do_activate(self): if not self._window: self._window = TattooWindow(self) self._window.present()