[gnome-shell] messageTray: Reset summary after losing focus to outside actor



commit 5bfcc5392d9dc6ae8836ad74be84fd7cbcf4359b
Author: Florian MÃllner <fmuellner gnome org>
Date:   Thu Oct 4 18:09:01 2012 +0200

    messageTray: Reset summary after losing focus to outside actor
    
    Currently when the summary boxpointer is ungrabbed automatically
    because the keyboard focus was moved outside the message tray
    (for instance by selecting the overview search entry or opening
    the right-click menu of a dash item), after the popup is hidden
    _updateState() will grab focus and show the popup again.
    Work around this by unsetting the clicked summary item when losing
    focus to an actor outside the message tray.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685156

 js/ui/messageTray.js |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js
index 30ce5cc..40d5ee0 100644
--- a/js/ui/messageTray.js
+++ b/js/ui/messageTray.js
@@ -2495,6 +2495,9 @@ const MessageTray = new Lang.Class({
             this._summaryBoxPointer.actor.hide();
             this._hideSummaryBoxPointerCompleted();
         } else {
+            if (global.stage.key_focus &&
+                !this.actor.contains(global.stage.key_focus))
+                this._setClickedSummaryItem(null);
             this._summaryBoxPointer.hide(BoxPointer.PopupAnimation.FULL, Lang.bind(this, this._hideSummaryBoxPointerCompleted));
         }
     },



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