messageTray: unset this._clickedSummaryItem if we are hiding the summary box pointer and don't have a new clicked summary item
This ensures that this._clickedSummaryItem is always unset correctly. Because we disconnect the signals that have _adjustSummaryBoxPointerPosition() as a callback when unsetting this._clickedSummaryItem, we no longer call setPosition() on this._summaryBoxPointer after it is hidden. Calling setPosition() shows the box pointer again, which previously resulted in an empty box pointer staying behind when a notification associated with a tray icon was clicked. https://bugzilla.gnome.org/show_bug.cgi?id=659862
This commit is contained in:
parent
8b52919b4d
commit
40c5db397d
@ -2349,8 +2349,9 @@ MessageTray.prototype = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this._summaryBoxPointerState = State.HIDING;
|
this._summaryBoxPointerState = State.HIDING;
|
||||||
// Unset this._clickedSummaryItem if we are no longer showing the summary
|
// Unset this._clickedSummaryItem if we are no longer showing the summary or if
|
||||||
if (this._summaryState != State.SHOWN)
|
// this._clickedSummaryItem is still the item associated with the currently showing box pointer
|
||||||
|
if (this._summaryState != State.SHOWN || this._summaryBoxPointerItem == this._clickedSummaryItem)
|
||||||
this._unsetClickedSummaryItem();
|
this._unsetClickedSummaryItem();
|
||||||
|
|
||||||
this._focusGrabber.ungrabFocus();
|
this._focusGrabber.ungrabFocus();
|
||||||
|
Loading…
Reference in New Issue
Block a user