[gnome-shell/wip/message-tray: 21/33] messageTray: Grab the key focus when entering from the keybinding



commit d8750f530e3e549b7919e2c58f25dbdfc98197fb
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Wed Aug 15 13:42:31 2012 -0400

    messageTray: Grab the key focus when entering from the keybinding

 js/ui/messageTray.js |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js
index e5843aa..44165cc 100644
--- a/js/ui/messageTray.js
+++ b/js/ui/messageTray.js
@@ -1397,7 +1397,7 @@ const MessageTray = new Lang.Class({
         global.display.add_keybinding('toggle-message-tray',
                                       new Gio.Settings({ schema: SHELL_KEYBINDINGS_SCHEMA }),
                                       Meta.KeyBindingFlags.NONE,
-                                      Lang.bind(this, this.toggle));
+                                      Lang.bind(this, this.toggleAndNavigate));
 
         this._summaryItems = [];
         this._chatSummaryItemsCount = 0;
@@ -1549,6 +1549,13 @@ const MessageTray = new Lang.Class({
         this._updateState();
     },
 
+    toggleAndNavigate: function() {
+        // Grab the key focus so that GrabHelper knows
+        // that we have the key grab.
+        this._summary.grab_key_focus();
+        this.toggle();
+    },
+
     hide: function() {
         this._traySummoned = false;
         this.actor.set_hover(false);



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