From f1a8aaed5fc171aba65d44ab0dcc1b51af4154e7 Mon Sep 17 00:00:00 2001 From: Mohammed Sadiq Date: Wed, 6 Dec 2017 21:36:56 +0530 Subject: [PATCH] window: Simplify navigation code Using in GtkBuilder can simplify lots of C code. --- data/ui/window.ui | 12 +++++++++--- src/gcal-window.c | 40 +++------------------------------------- 2 files changed, 12 insertions(+), 40 deletions(-) diff --git a/data/ui/window.ui b/data/ui/window.ui index 6c06078e..0acb8c0b 100644 --- a/data/ui/window.ui +++ b/data/ui/window.ui @@ -188,7 +188,9 @@ True True True - win.today + + + 1 @@ -202,7 +204,9 @@ True True True - win.previous + + + True @@ -216,7 +220,9 @@ True True True - win.next + + + True diff --git a/src/gcal-window.c b/src/gcal-window.c index d0c627ea..1e7d1b73 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -197,10 +197,6 @@ static void on_show_calendars_action_activated (GSimpleAction *a GVariant *param, gpointer user_data); -static void on_date_action_activated (GSimpleAction *action, - GVariant *param, - gpointer user_data); - static void on_view_action_activated (GSimpleAction *action, GVariant *param, gpointer user_data); @@ -212,9 +208,6 @@ static void on_toggle_search_bar_activated (GSimpleAction *a G_DEFINE_TYPE (GcalWindow, gcal_window, GTK_TYPE_APPLICATION_WINDOW) static const GActionEntry actions[] = { - {"next", on_date_action_activated }, - {"previous", on_date_action_activated }, - {"today", on_date_action_activated }, {"change-view", on_view_action_activated, "i" }, {"show-calendars", on_show_calendars_action_activated }, {"toggle-search-bar", on_toggle_search_bar_activated } @@ -375,11 +368,9 @@ update_active_date (GcalWindow *window, } static void -date_updated (GtkButton *button, - gpointer user_data) +date_updated (GcalWindow *window, + GtkButton *button) { - GcalWindow *window = GCAL_WINDOW (user_data); - icaltimetype *new_date; gboolean move_back, move_today; gint factor; @@ -426,7 +417,7 @@ date_updated (GtkButton *button, *new_date = icaltime_normalize (*new_date); } - update_active_date (user_data, new_date); + update_active_date (window, new_date); GCAL_EXIT; } @@ -446,27 +437,6 @@ on_show_calendars_action_activated (GSimpleAction *action, gtk_widget_show (window->source_dialog); } -static void -on_date_action_activated (GSimpleAction *action, - GVariant *param, - gpointer user_data) -{ - GcalWindow *window; - const gchar *action_name; - - g_return_if_fail (GCAL_IS_WINDOW (user_data)); - - window = GCAL_WINDOW (user_data); - action_name = g_action_get_name (G_ACTION (action)); - - if (g_strcmp0 (action_name, "next") == 0) - date_updated (GTK_BUTTON (window->forward_button), user_data); - else if (g_strcmp0 (action_name, "previous") == 0) - date_updated (GTK_BUTTON (window->back_button), user_data); - else if (g_strcmp0 (action_name, "today") == 0) - date_updated (GTK_BUTTON (window->today_button), user_data); -} - static void on_view_action_activated (GSimpleAction *action, GVariant *param, @@ -1588,10 +1558,6 @@ gcal_window_init (GcalWindow *self) /* 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")