[gnome-boxes] Don't pass Ctrl/Alt keys to search entry



commit 62747caf1d6b0661b284f26cc9299dbc630c51b7
Author: Alexander Larsson <alexl redhat com>
Date:   Fri Sep 28 11:01:16 2012 +0200

    Don't pass Ctrl/Alt keys to search entry
    
    These mean nothing to the entry in general, but do override
    any possibility of handling such events as keyboard accelerators
    up the widget hierarchy.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=683963

 src/searchbar.vala |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/searchbar.vala b/src/searchbar.vala
index a36afd4..6b007d3 100644
--- a/src/searchbar.vala
+++ b/src/searchbar.vala
@@ -90,7 +90,7 @@ private class Boxes.Searchbar: Boxes.UI {
 
         var res = false;
 
-        // Don't pass on keynav keys
+        // Don't pass on keynav keys, or CTRL/ALT using keys to search
         if (event.keyval != Gdk.Key.Tab &&
             event.keyval != Gdk.Key.KP_Tab &&
             event.keyval != Gdk.Key.Up &&
@@ -108,7 +108,8 @@ private class Boxes.Searchbar: Boxes.UI {
             event.keyval != Gdk.Key.Page_Up &&
             event.keyval != Gdk.Key.KP_Page_Up &&
             event.keyval != Gdk.Key.Page_Down &&
-            event.keyval != Gdk.Key.KP_Page_Down)
+            event.keyval != Gdk.Key.KP_Page_Down &&
+            ((event.state & (Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.MOD1_MASK)) == 0))
             res = entry.event ((Gdk.Event)(&event));
         var new_text = text;
 



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