[nautilus/wip/antoniof/gtk4-preparation-step-event-controllers: 26/28] window-slot: Don't forward Escape and BackSpace




commit b6963754e19b54baad64a5ece1398d5145068927
Author: António Fernandes <antoniof gnome org>
Date:   Thu Aug 12 17:32:59 2021 +0100

    window-slot: Don't forward Escape and BackSpace
    
    Unless it is already visible.
    
    This fixes a regression caused by the previous commit. Making it a
    separate commit because I'm not sure why this is needed now if it
    wasn't before.

 src/nautilus-window-slot.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/nautilus-window-slot.c b/src/nautilus-window-slot.c
index 2fa7c9557..52389641d 100644
--- a/src/nautilus-window-slot.c
+++ b/src/nautilus-window-slot.c
@@ -620,15 +620,21 @@ nautilus_window_slot_handle_event (NautilusWindowSlot    *self,
     action = g_action_map_lookup_action (G_ACTION_MAP (self->slot_action_group),
                                          "search-visible");
 
-    if (keyval == GDK_KEY_Escape)
+    if (keyval == GDK_KEY_Escape ||
+        keyval == GDK_KEY_BackSpace)
     {
         g_autoptr (GVariant) action_state = NULL;
 
         action_state = g_action_get_state (action);
 
-        if (g_variant_get_boolean (action_state))
+        if (!g_variant_get_boolean (action_state))
+        {
+            return GDK_EVENT_PROPAGATE;
+        }
+        else if (keyval == GDK_KEY_Escape)
         {
             nautilus_window_slot_set_search_visible (self, FALSE);
+            return GDK_EVENT_STOP;
         }
     }
 


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