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";
+ }
+ }
+}