[gnome-shell] messageTray: Reset summary after losing focus to outside actor
- From: Florian MÃllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] messageTray: Reset summary after losing focus to outside actor
- Date: Thu, 11 Oct 2012 12:29:13 +0000 (UTC)
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]