ctrlAltTab: don't allow more than one popup
In a normal user session you can't have more than one popup, because the popup is modal and we don't allow the popup to show up when there are other modals. In a GDM session, however, the login dialog is modal, and we want a popup, so we don't have that same check. This commit changes the ctrlAltTab manager code to not allow multiple popups. https://bugzilla.gnome.org/show_bug.cgi?id=659177
This commit is contained in:
parent
2e48dbf6ee
commit
2b2a8b4747
@ -123,7 +123,16 @@ CtrlAltTabManager.prototype = {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
items.sort(Lang.bind(this, this._sortItems));
|
items.sort(Lang.bind(this, this._sortItems));
|
||||||
new CtrlAltTabPopup().show(items, backwards);
|
|
||||||
|
if (!this._popup) {
|
||||||
|
this._popup = new CtrlAltTabPopup();
|
||||||
|
this._popup.show(items, backwards);
|
||||||
|
|
||||||
|
this._popup.actor.connect('destroy',
|
||||||
|
Lang.bind(this, function() {
|
||||||
|
this._popup = null;
|
||||||
|
}));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user