diff --git a/po/POTFILES.in b/po/POTFILES.in index 2b96fc38..c3728a5b 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -44,11 +44,11 @@ src/gui/gcal-sync-indicator.blp src/gui/gcal-weather-settings.blp src/gui/gcal-window.blp src/gui/gcal-window.c -src/gui/gtk/help-overlay.blp src/gui/importer/gcal-import-dialog.blp src/gui/importer/gcal-import-dialog.c src/gui/importer/gcal-import-file-row.c src/gui/importer/gcal-importer.c +src/gui/shortcuts-dialog.blp src/gui/views/gcal-agenda-view.blp src/gui/views/gcal-agenda-view.c src/gui/views/gcal-month-popover.blp diff --git a/src/gui/gcal-window.blp b/src/gui/gcal-window.blp index 30fabafe..6f251615 100644 --- a/src/gui/gcal-window.blp +++ b/src/gui/gcal-window.blp @@ -380,7 +380,7 @@ menu menu { section { item { label: _("_Keyboard Shortcuts"); - action: "win.show-help-overlay"; + action: "app.shortcuts"; } item { diff --git a/src/gui/gtk/gtk.gresource.xml b/src/gui/gtk/gtk.gresource.xml deleted file mode 100644 index 89f7f5a9..00000000 --- a/src/gui/gtk/gtk.gresource.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - help-overlay.ui - - diff --git a/src/gui/gtk/help-overlay.blp b/src/gui/gtk/help-overlay.blp deleted file mode 100644 index 7e7641e9..00000000 --- a/src/gui/gtk/help-overlay.blp +++ /dev/null @@ -1,102 +0,0 @@ -using Gtk 4.0; - -ShortcutsWindow help_overlay { - modal: true; - - ShortcutsSection { - section-name: "shortcuts"; - max-height: 17; - - ShortcutsGroup { - title: C_("shortcut window", "General"); - - ShortcutsShortcut { - title: C_("shortcut window", "Open Main Menu"); - accelerator: "F10"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Open Calendars Menu"); - accelerator: "F8"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "New Event"); - accelerator: "N"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Manage Calendars"); - accelerator: "m"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Synchronize Calendars"); - accelerator: "F5 r"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Close Window"); - accelerator: "Q"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Search"); - accelerator: "F"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Show Help"); - accelerator: "F1"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Shortcuts"); - accelerator: "question"; - } - } - - ShortcutsGroup { - title: C_("shortcut window", "Navigation"); - - ShortcutsShortcut { - title: C_("shortcut window", "Go Back"); - accelerator: "Left Page_Up"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Go Forward"); - accelerator: "Right Page_Down"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Show Today"); - accelerator: "Down T Home"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Next View"); - accelerator: "Page_Down"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Previous View"); - accelerator: "Page_Up"; - } - } - - ShortcutsGroup { - title: C_("shortcut window", "View"); - - ShortcutsShortcut { - title: C_("shortcut window", "Week View"); - accelerator: "1"; - } - - ShortcutsShortcut { - title: C_("shortcut window", "Month View"); - accelerator: "2"; - } - } - } -} diff --git a/src/gui/gtk/meson.build b/src/gui/gtk/meson.build deleted file mode 100644 index 0ebe2021..00000000 --- a/src/gui/gtk/meson.build +++ /dev/null @@ -1,21 +0,0 @@ -blueprints = custom_target( - 'blueprints', - input: files( - 'help-overlay.blp', - ), - output: '.', - command: [ - find_program('blueprint-compiler'), - 'batch-compile', - '@OUTPUT@', - '@CURRENT_SOURCE_DIR@', - '@INPUT@', - ], -) - -built_sources += gnome.compile_resources( - 'gtk-resources', - 'gtk.gresource.xml', - c_name: 'gtk', - dependencies: blueprints, -) diff --git a/src/gui/gui.gresource.xml b/src/gui/gui.gresource.xml index 50e5a092..5bdebf1d 100644 --- a/src/gui/gui.gresource.xml +++ b/src/gui/gui.gresource.xml @@ -1,5 +1,8 @@ + + shortcuts-dialog.ui + gcal-calendar-list.ui gcal-calendar-navigation-button.ui diff --git a/src/gui/meson.build b/src/gui/meson.build index 0aec56e8..7fbebd2c 100644 --- a/src/gui/meson.build +++ b/src/gui/meson.build @@ -1,7 +1,6 @@ subdir('calendar-management') subdir('common') subdir('event-editor') -subdir('gtk') subdir('icons') subdir('importer') subdir('views') @@ -21,6 +20,7 @@ blueprints = custom_target( 'gcal-sync-indicator.blp', 'gcal-weather-settings.blp', 'gcal-window.blp', + 'shortcuts-dialog.blp', ), output: '.', command: [ diff --git a/src/gui/shortcuts-dialog.blp b/src/gui/shortcuts-dialog.blp new file mode 100644 index 00000000..b44819b5 --- /dev/null +++ b/src/gui/shortcuts-dialog.blp @@ -0,0 +1,96 @@ +using Gtk 4.0; +using Adw 1; + +Adw.ShortcutsDialog shortcuts_dialog { + Adw.ShortcutsSection { + title: C_("shortcut dialog", "General"); + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Open Main Menu"); + accelerator: "F10"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Open Calendars Menu"); + accelerator: "F8"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "New Event"); + accelerator: "N"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Manage Calendars"); + accelerator: "m"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Synchronize Calendars"); + accelerator: "F5 r"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Close Window"); + accelerator: "Q"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Search"); + accelerator: "F"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Show Help"); + accelerator: "F1"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Shortcuts"); + accelerator: "question"; + } + } + + Adw.ShortcutsSection { + title: C_("shortcut dialog", "Navigation"); + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Go Back"); + accelerator: "Left Page_Up"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Go Forward"); + accelerator: "Right Page_Down"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Show Today"); + accelerator: "Down T Home"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Next View"); + accelerator: "Page_Down"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Previous View"); + accelerator: "Page_Up"; + } + } + + Adw.ShortcutsSection { + title: C_("shortcut dialog", "View"); + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Week View"); + accelerator: "1"; + } + + Adw.ShortcutsItem { + title: C_("shortcut dialog", "Month View"); + accelerator: "2"; + } + } +}