[gnome-builder] gui: Clear search entries on Escape press



commit 53ac4d5788ac299954b03577b5725115800d60f1
Author: Diego Escalante Urrelo <diegoe gnome org>
Date:   Thu Sep 5 19:35:39 2019 -0500

    gui: Clear search entries on Escape press
    
    Connect the stop-search signal to a simple gtk_entry_set_text.
    
    See: https://gitlab.gnome.org/GNOME/libdazzle/issues/44
    Closes: https://gitlab.gnome.org/GNOME/gnome-builder/issues/303

 src/libide/editor/ide-editor-settings-dialog.c | 5 +++++
 src/libide/greeter/ide-greeter-workspace.c     | 5 +++++
 src/libide/gui/ide-preferences-builtin.c       | 5 +++++
 3 files changed, 15 insertions(+)
---
diff --git a/src/libide/editor/ide-editor-settings-dialog.c b/src/libide/editor/ide-editor-settings-dialog.c
index b1b1d67ca..7f3bf653a 100644
--- a/src/libide/editor/ide-editor-settings-dialog.c
+++ b/src/libide/editor/ide-editor-settings-dialog.c
@@ -191,6 +191,11 @@ ide_editor_settings_dialog_set_page (IdeEditorSettingsDialog *self,
                            self,
                            G_CONNECT_SWAPPED);
 
+  g_signal_connect (self->entry,
+                    "stop-search",
+                    G_CALLBACK (gtk_entry_set_text),
+                    (gpointer) "");
+
   dzl_gtk_widget_mux_action_groups (GTK_WIDGET (self),
                                     GTK_WIDGET (page),
                                     "IDE_EDITOR_PAGE_ACTIONS");
diff --git a/src/libide/greeter/ide-greeter-workspace.c b/src/libide/greeter/ide-greeter-workspace.c
index a62db38d2..5565ac14f 100644
--- a/src/libide/greeter/ide-greeter-workspace.c
+++ b/src/libide/greeter/ide-greeter-workspace.c
@@ -666,6 +666,11 @@ ide_greeter_workspace_init (IdeGreeterWorkspace *self)
                            self,
                            G_CONNECT_SWAPPED);
 
+  g_signal_connect (self->search_entry,
+                    "stop-search",
+                    G_CALLBACK (gtk_entry_set_text),
+                    (gpointer) "");
+
   stack_notify_visible_child_cb (self, NULL, self->surfaces);
 
   _ide_greeter_workspace_init_actions (self);
diff --git a/src/libide/gui/ide-preferences-builtin.c b/src/libide/gui/ide-preferences-builtin.c
index a3eec206d..a8ebed130 100644
--- a/src/libide/gui/ide-preferences-builtin.c
+++ b/src/libide/gui/ide-preferences-builtin.c
@@ -314,6 +314,11 @@ ide_preferences_builtin_register_languages (DzlPreferences *preferences)
                            group,
                            0);
 
+  g_signal_connect (search,
+                    "stop-search",
+                    G_CALLBACK (gtk_entry_set_text),
+                    (gpointer) "");
+
   flow = gtk_widget_get_ancestor (group, DZL_TYPE_COLUMN_LAYOUT);
 
   g_assert (flow != NULL);


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