[gnome-shell/wip/carlosg/osk-cldr: 37/43] viewSelector: Send first printable keystroke to the search entry



commit e13d4c8e0c8b019d9c89a0ee4ebd4eb1697b97e7
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Dec 22 12:30:11 2017 +0100

    viewSelector: Send first printable keystroke to the search entry
    
    StIMText used to handle key events for IM consumption in the capture phase,
    this made the search box work automagically with nothing explicitly focusing
    it. Since it's no longer the case, it has to be done somewhere.

 js/ui/viewSelector.js | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js
index 7131f77bd..d9a13a3aa 100644
--- a/js/ui/viewSelector.js
+++ b/js/ui/viewSelector.js
@@ -606,6 +606,15 @@ var ViewSelector = new Lang.Class({
                 // - cancel the search
                 this.reset();
             }
+        } else if (!this._text.has_key_focus() &&
+                   (event.type() == Clutter.EventType.KEY_PRESS ||
+                    event.type() == Clutter.EventType.KEY_RELEASE)) {
+            let unichar = event.get_key_unicode();
+
+            if (GLib.unichar_isprint(unichar)) {
+                this._text.grab_key_focus();
+                return this._text.event(event, false);
+            }
         }
 
         return Clutter.EVENT_PROPAGATE;


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