diff --git a/data/ui/help-overlay.ui b/data/ui/help-overlay.ui
index 1b92fbc9..2f5ef327 100644
--- a/data/ui/help-overlay.ui
+++ b/data/ui/help-overlay.ui
@@ -56,21 +56,21 @@
diff --git a/src/gcal-window.c b/src/gcal-window.c
index 89750c9f..b0e39fa7 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -176,8 +176,8 @@ enum
#define FAST_REFRESH_TIMEOUT 900000 /* ms */
#define SLOW_REFRESH_TIMEOUT 3600000 /* ms */
-#define gcal_window_add_accelerator(app,action,accel) {\
- const gchar *tmp[] = {accel, NULL};\
+#define gcal_window_add_accelerator(app,action,...) {\
+ const gchar *tmp[] = {__VA_ARGS__, NULL};\
gtk_application_set_accels_for_action (GTK_APPLICATION (app), action, tmp);\
}
@@ -1535,6 +1535,7 @@ gcal_window_class_init(GcalWindowClass *klass)
static void
gcal_window_init (GcalWindow *self)
{
+ GApplication *app;
GtkBuilder *builder;
GMenuModel *winmenu;
GSettings *helper_settings;
@@ -1601,6 +1602,19 @@ gcal_window_init (GcalWindow *self)
self->active_date = g_new0 (icaltimetype, 1);
self->rtl = gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL;
+
+ /* setup accels */
+ app = g_application_get_default ();
+
+ gcal_window_add_accelerator (app, "win.next", "Right", "Page_Down");
+ gcal_window_add_accelerator (app, "win.previous", "Left", "Page_Up");
+ gcal_window_add_accelerator (app, "win.today", "Down", "t", "Home");
+
+ gcal_window_add_accelerator (app, "win.change-view(-1)", "Page_Down");
+ gcal_window_add_accelerator (app, "win.change-view(-2)", "Page_Up");
+ gcal_window_add_accelerator (app, "win.change-view(1)", "1")
+ gcal_window_add_accelerator (app, "win.change-view(2)", "2");
+ gcal_window_add_accelerator (app, "win.change-view(3)", "3");
}
/* Public API */
@@ -1630,18 +1644,6 @@ gcal_window_new_with_view_and_date (GcalApplication *app,
"active-date", date,
NULL);
- /* setup accels */
- gcal_window_add_accelerator (app, "win.next", "Right");
- gcal_window_add_accelerator (app, "win.previous", "Left");
- gcal_window_add_accelerator (app, "win.today", "Down");
- gcal_window_add_accelerator (app, "win.today", "t");
-
- gcal_window_add_accelerator (app, "win.change-view(-1)", "Page_Down");
- gcal_window_add_accelerator (app, "win.change-view(-2)", "Page_Up");
- gcal_window_add_accelerator (app, "win.change-view(1)", "1")
- gcal_window_add_accelerator (app, "win.change-view(2)", "2");
- gcal_window_add_accelerator (app, "win.change-view(3)", "3");
-
/* loading size */
load_geometry (win);