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 @@ True Go back - <alt>Left + <alt>Left Page_Up True Go forward - <alt>Right + <alt>Right Page_Down True Show today - <alt>Down <Primary>T + <alt>Down <Primary>T Home 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);