[gnome-builder/wip/gtk4-port] libide/gui: add search popvoer hide action



commit a0966d0259754dd82aed61f8d6b8582973c06253
Author: Christian Hergert <chergert redhat com>
Date:   Fri May 6 11:42:05 2022 -0700

    libide/gui: add search popvoer hide action
    
    We will want to eventually get this working to override the search entry
    stealing Escape.

 src/libide/gui/ide-search-popover.c | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/src/libide/gui/ide-search-popover.c b/src/libide/gui/ide-search-popover.c
index fd3ec62e0..86c8f8c2a 100644
--- a/src/libide/gui/ide-search-popover.c
+++ b/src/libide/gui/ide-search-popover.c
@@ -45,6 +45,14 @@ G_DEFINE_FINAL_TYPE (IdeSearchPopover, ide_search_popover, GTK_TYPE_POPOVER)
 
 static GParamSpec *properties [N_PROPS];
 
+static void
+ide_search_popover_hide_action (GtkWidget  *widget,
+                                const char *action_Name,
+                                GVariant   *param)
+{
+  gtk_popover_popdown (GTK_POPOVER (widget));
+}
+
 static void
 ide_search_popover_set_search_engine (IdeSearchPopover *self,
                                       IdeSearchEngine  *search_engine)
@@ -155,6 +163,8 @@ ide_search_popover_class_init (IdeSearchPopoverClass *klass)
   gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gnome/libide-gui/ui/ide-search-popover.ui");
   gtk_widget_class_bind_template_child (widget_class, IdeSearchPopover, entry);
   gtk_widget_class_bind_template_child (widget_class, IdeSearchPopover, nav_box);
+
+  gtk_widget_class_install_action (widget_class, "search.hide", NULL, ide_search_popover_hide_action);
 }
 
 static void


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