[gnome-calendar/wip/keyboard-navigation] window: use a macro to simplify code



commit a75d458f69435b0560badaf9d0ceed322da5599e
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Wed May 13 15:22:37 2015 -0300

    window: use a macro to simplify code

 src/gcal-window.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)
---
diff --git a/src/gcal-window.c b/src/gcal-window.c
index 6f720bc..f86d09d 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -130,6 +130,12 @@ 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};\
+  gtk_application_set_accels_for_action (GTK_APPLICATION (app), action, tmp);\
+}
+
+
 static void           on_date_action_activated           (GSimpleAction       *action,
                                                           GVariant            *param,
                                                           gpointer             user_data);
@@ -1615,9 +1621,6 @@ gcal_window_new_with_view_and_date (GcalApplication   *app,
 {
   GcalWindow *win;
   GcalManager *manager;
-  const gchar *next_accel[] = {"<Alt>Right", NULL};
-  const gchar *previous_accel[] = {"<Alt>Left", NULL};
-  const gchar *today_accel[] = {"<Alt>Down", "<Ctrl>t", NULL};
 
   manager = gcal_application_get_manager (GCAL_APPLICATION (app));
 
@@ -1625,9 +1628,13 @@ gcal_window_new_with_view_and_date (GcalApplication   *app,
                         NULL);
 
   /* setup accels */
-  gtk_application_set_accels_for_action (GTK_APPLICATION (app), "win.next", next_accel);
-  gtk_application_set_accels_for_action (GTK_APPLICATION (app), "win.previous", previous_accel);
-  gtk_application_set_accels_for_action (GTK_APPLICATION (app), "win.today", today_accel);
+  gcal_window_add_accelerator (app, "win.next",     "<Alt>Right");
+  gcal_window_add_accelerator (app, "win.next",     "<Ctrl>Right");
+  gcal_window_add_accelerator (app, "win.previous", "<Alt>Left");
+  gcal_window_add_accelerator (app, "win.previous", "<Ctrl>Left");
+  gcal_window_add_accelerator (app, "win.today",    "<Alt>Down");
+  gcal_window_add_accelerator (app, "win.today",    "<Ctrl>Down");
+  gcal_window_add_accelerator (app, "win.today",    "<Ctrl>t");
 
   /* loading size */
   load_geometry (win);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]