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



commit 382810d8f52fc46fbb99b8b65e0d461c55b00d4d
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 ca45802..bc50d34 100644
--- a/js/ui/messageTray.js
+++ b/js/ui/messageTray.js
@@ -1423,7 +1423,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;
@@ -1575,6 +1575,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]