main: Close runDialog as necessary on session mode changes

We already do this for looking glass, but it makes even less sense
for the normal run dialog - if a mode sets runDialog to false, the
intention is to not allow executing aribitrary commands.

https://bugzilla.gnome.org/show_bug.cgi?id=708218
This commit is contained in:
Florian Müllner 2013-09-18 19:47:59 +02:00
parent 2c00dad211
commit efdf1ff755

View File

@ -90,9 +90,13 @@ function _sessionUpdated() {
Shell.KeyBindingMode.OVERVIEW, Shell.KeyBindingMode.OVERVIEW,
sessionMode.hasRunDialog ? openRunDialog : null); sessionMode.hasRunDialog ? openRunDialog : null);
if (!sessionMode.hasRunDialog && lookingGlass) if (!sessionMode.hasRunDialog) {
if (runDialog)
runDialog.close();
if (lookingGlass)
lookingGlass.close(); lookingGlass.close();
} }
}
function start() { function start() {
// These are here so we don't break compatibility. // These are here so we don't break compatibility.