[gnome-builder/wip/gtk4-port: 892/1774] libide/gui: add search popvoer hide action
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/gtk4-port: 892/1774] libide/gui: add search popvoer hide action
- Date: Mon, 11 Jul 2022 22:31:27 +0000 (UTC)
commit 6e4f086f5117468242b766dfaf54c3fbcff37465
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]