From 07640a51869780661bc3849f345738ad3af159b8 Mon Sep 17 00:00:00 2001 From: Jamie Gravendeel Date: Wed, 3 Dec 2025 17:29:53 +0100 Subject: [PATCH] shortcuts-dialog: Add initial shortcuts --- cartridges/ui/meson.build | 8 ++++- cartridges/ui/shortcuts-dialog.blp | 47 ++++++++++++++++++++++++++++++ cartridges/ui/ui.gresource.xml.in | 1 + cartridges/ui/window.blp | 1 + 4 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 cartridges/ui/shortcuts-dialog.blp diff --git a/cartridges/ui/meson.build b/cartridges/ui/meson.build index 0c7f0d2..c3e291f 100644 --- a/cartridges/ui/meson.build +++ b/cartridges/ui/meson.build @@ -10,7 +10,13 @@ python.install_sources( ) blueprints = custom_target( - input: files('cover.blp', 'game-details.blp', 'game-item.blp', 'window.blp'), + input: files( + 'cover.blp', + 'game-details.blp', + 'game-item.blp', + 'shortcuts-dialog.blp', + 'window.blp', + ), output: '.', command: [ blueprint_compiler, diff --git a/cartridges/ui/shortcuts-dialog.blp b/cartridges/ui/shortcuts-dialog.blp new file mode 100644 index 0000000..ee518b1 --- /dev/null +++ b/cartridges/ui/shortcuts-dialog.blp @@ -0,0 +1,47 @@ +using Gtk 4.0; +using Adw 1; + +Adw.ShortcutsDialog shortcuts_dialog { + Adw.ShortcutsSection { + title: _("General"); + + Adw.ShortcutsItem { + title: _("Search"); + accelerator: "f"; + } + + Adw.ShortcutsItem { + title: _("Main Menu"); + accelerator: "F10"; + } + + Adw.ShortcutsItem { + title: _("Keyboard Shortcuts"); + action-name: "app.shortcuts"; + } + + Adw.ShortcutsItem { + title: _("Quit"); + action-name: "app.quit"; + } + } + + Adw.ShortcutsSection { + title: _("Games"); + + Adw.ShortcutsItem { + title: _("Add Game"); + accelerator: "n"; + } + + Adw.ShortcutsItem { + title: _("Show Hidden Games"); + accelerator: "h"; + } + + Adw.ShortcutsItem { + title: _("Remove Game"); + accelerator: "Delete"; + } + } +} diff --git a/cartridges/ui/ui.gresource.xml.in b/cartridges/ui/ui.gresource.xml.in index 1c6a6b9..0bf75ae 100644 --- a/cartridges/ui/ui.gresource.xml.in +++ b/cartridges/ui/ui.gresource.xml.in @@ -4,6 +4,7 @@ cover.ui game-details.ui game-item.ui + shortcuts-dialog.ui window.ui style.css diff --git a/cartridges/ui/window.blp b/cartridges/ui/window.blp index c1585c1..d812a01 100644 --- a/cartridges/ui/window.blp +++ b/cartridges/ui/window.blp @@ -114,6 +114,7 @@ template $Window: Adw.ApplicationWindow { primary: true; menu-model: menu { + item (_("Keyboard Shortcuts"), "app.shortcuts") item (_("About Cartridges"), "app.about") }; }