keyboard: Use addSettingsItem() in language menu
If the session mode doesn't allow access to Settings, the language menu should respect that and not expose the "Region & Languages" panel. Using the dedicated method instead of manually constructing the menu item takes care of that and makes for less code. https://gitlab.gnome.org/GNOME/gnome-shell/issues/780
This commit is contained in:
parent
ddb3a5c625
commit
f8ce47c24d
@ -195,7 +195,7 @@ var LanguageSelectionPopup = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
|
||||||
this.addAction(_("Region & Language Settings"), this._launchSettings.bind(this));
|
this.addSettingsAction(_("Region & Language Settings"), 'gnome-region-panel.desktop');
|
||||||
this._capturedEventId = 0;
|
this._capturedEventId = 0;
|
||||||
|
|
||||||
this._unmapId = actor.connect('notify::mapped', () => {
|
this._unmapId = actor.connect('notify::mapped', () => {
|
||||||
@ -204,11 +204,6 @@ var LanguageSelectionPopup = new Lang.Class({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_launchSettings() {
|
|
||||||
Util.spawn(['gnome-control-center', 'region']);
|
|
||||||
this.close(true);
|
|
||||||
},
|
|
||||||
|
|
||||||
_onCapturedEvent(actor, event) {
|
_onCapturedEvent(actor, event) {
|
||||||
if (event.get_source() == this.actor ||
|
if (event.get_source() == this.actor ||
|
||||||
this.actor.contains(event.get_source()))
|
this.actor.contains(event.get_source()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user