[gnome-calendar: 1/2] window: Add <Ctrl>+f shortcut to toggle search bar.



commit 7c2ca40f0bd557da88b0a7f467799eb9d47992ae
Author: George Willian Condomitti <georgecondomitti gmail com>
Date:   Thu Nov 30 17:49:11 2017 -0200

    window: Add <Ctrl>+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 9202920..acd8081 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", "<Alt>Left", "Page_Up");
   gcal_window_add_accelerator (app, "win.today",    "<Alt>Down", "<Ctrl>t", "Home");
 
-  gcal_window_add_accelerator (app, "win.change-view(-1)", "<Ctrl>Page_Down");
-  gcal_window_add_accelerator (app, "win.change-view(-2)", "<Ctrl>Page_Up");
-  gcal_window_add_accelerator (app, "win.change-view(1)",  "<Ctrl>1")
-  gcal_window_add_accelerator (app, "win.change-view(2)",  "<Ctrl>2");
-  gcal_window_add_accelerator (app, "win.change-view(3)",  "<Ctrl>3");
+  gcal_window_add_accelerator (app, "win.change-view(-1)",   "<Ctrl>Page_Down");
+  gcal_window_add_accelerator (app, "win.change-view(-2)",   "<Ctrl>Page_Up");
+  gcal_window_add_accelerator (app, "win.change-view(1)",    "<Ctrl>1")
+  gcal_window_add_accelerator (app, "win.change-view(2)",    "<Ctrl>2");
+  gcal_window_add_accelerator (app, "win.change-view(3)",    "<Ctrl>3");
+  gcal_window_add_accelerator (app, "win.toggle-search-bar", "<Ctrl>f");
 }
 
 /* Public API */


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