Add basic app menu with shortcut for closing (see #14)

This commit is contained in:
coderkun 2017-04-23 11:50:41 +02:00
commit f7cbc25efc
7 changed files with 70 additions and 28 deletions

View file

@ -56,6 +56,8 @@ class Application(Gtk.Application):
self._load_css()
self._setup_locale()
self._load_ui()
self._setup_actions()
self._load_appmenu()
def do_activate(self):
@ -65,6 +67,10 @@ class Application(Gtk.Application):
self._window.present()
def on_quit(self, action, param):
self.quit()
def _setup_logging(self):
logging.basicConfig(
level=self._verbosity,
@ -105,5 +111,18 @@ class Application(Gtk.Application):
self._builder.add_from_resource(self._get_resource_path('gtk.glade'))
def _setup_actions(self):
action = Gio.SimpleAction.new("quit", None)
action.connect('activate', self.on_quit)
self.add_action(action)
def _load_appmenu(self):
builder = Gtk.Builder()
builder.set_translation_domain(Application.DOMAIN)
builder.add_from_resource(self._get_resource_path('menu.ui'))
self.set_app_menu(builder.get_object('app-menu'))
def _get_resource_path(self, path):
return "/{}/{}".format(Application.ID.replace('.', '/'), path)