Add basic app menu with shortcut for closing (see #14)
This commit is contained in:
parent
e0d01f1f18
commit
f7cbc25efc
7 changed files with 70 additions and 28 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue