From 7c2ca40f0bd557da88b0a7f467799eb9d47992ae Mon Sep 17 00:00:00 2001 From: George Willian Condomitti Date: Thu, 30 Nov 2017 17:49:11 -0200 Subject: [PATCH] window: Add +f shortcut to toggle search bar. [221] --- src/gcal-window.c | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/gcal-window.c b/src/gcal-window.c index 92029202..acd80812 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -200,6 +200,10 @@ static void on_view_action_activated (GSimpleAction *a GVariant *param, gpointer user_data); +static void on_toggle_search_bar_activated (GSimpleAction *action, + GVariant *param, + gpointer user_data); + G_DEFINE_TYPE (GcalWindow, gcal_window, GTK_TYPE_APPLICATION_WINDOW) static const GActionEntry actions[] = { @@ -208,6 +212,7 @@ static const GActionEntry actions[] = { {"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 } }; /* @@ -479,6 +484,19 @@ on_view_action_activated (GSimpleAction *action, g_object_notify (G_OBJECT (user_data), "active-view"); } +static void +on_toggle_search_bar_activated (GSimpleAction *action, + GVariant *param, + gpointer user_data) +{ + GcalWindow *window = GCAL_WINDOW (user_data); + gint search_mode; + + search_mode = gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (window->search_bar)); + gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (window->search_bar), !search_mode); +} + + static gboolean key_pressed (GtkWidget *widget, GdkEvent *event, @@ -1665,11 +1683,12 @@ gcal_window_init (GcalWindow *self) 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"); + 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"); + gcal_window_add_accelerator (app, "win.toggle-search-bar", "f"); } /* Public API */