[gnome-builder] GbSearchBox: hide popover and clear text upon result activation



commit d9e31c4d5f4873783010e89dba20b50c423ece28
Author: Christian Hergert <christian hergert me>
Date:   Mon Dec 15 16:51:36 2014 -0800

    GbSearchBox: hide popover and clear text upon result activation

 src/search/gb-search-box.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/src/search/gb-search-box.c b/src/search/gb-search-box.c
index 090b773..ce65649 100644
--- a/src/search/gb-search-box.c
+++ b/src/search/gb-search-box.c
@@ -183,6 +183,19 @@ gb_search_box_entry_key_press_event (GbSearchBox    *box,
 }
 
 static void
+gb_search_box_display_result_activated (GbSearchBox     *box,
+                                        GbSearchResult  *result,
+                                        GbSearchDisplay *display)
+{
+  g_return_if_fail (GB_IS_SEARCH_BOX (box));
+  g_return_if_fail (GB_IS_SEARCH_RESULT (result));
+  g_return_if_fail (GB_IS_SEARCH_DISPLAY (display));
+
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (box->priv->button), FALSE);
+  gtk_entry_set_text (GTK_ENTRY (box->priv->entry), "");
+}
+
+static void
 gb_search_box_grab_focus (GtkWidget *widget)
 {
   GbSearchBox *box = (GbSearchBox *)widget;
@@ -226,6 +239,11 @@ gb_search_box_constructed (GObject *object)
                            G_CALLBACK (gb_search_box_entry_key_press_event),
                            self,
                            G_CONNECT_SWAPPED);
+  g_signal_connect_object (priv->display,
+                           "result-activated",
+                           G_CALLBACK (gb_search_box_display_result_activated),
+                           self,
+                           G_CONNECT_SWAPPED);
 }
 
 static void


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