keyboard: Disable "tray" button in lock/login screen

It is not possible to summon the tray via shortcut or dwelling
while the screen is locked, so it is odd to allow it from the
on-screen-keyboard.

https://bugzilla.gnome.org/show_bug.cgi?id=683546
This commit is contained in:
Florian Müllner 2012-09-24 21:52:47 +02:00
parent ef9f63fe59
commit 18eedbc02d

View File

@ -349,6 +349,13 @@ const Keyboard = new Lang.Class({
trayButton.reactive = true; trayButton.reactive = true;
trayButton.remove_style_pseudo_class('grayed'); trayButton.remove_style_pseudo_class('grayed');
})); }));
Main.sessionMode.connect('updated', Lang.bind(this, function() {
trayButton.reactive = !Main.sessionMode.isLocked;
if (Main.sessionMode.isLocked)
trayButton.add_style_pseudo_class('grayed');
else
trayButton.remove_style_pseudo_class('grayed');
}));
return trayButton; return trayButton;
}, },