sessionMode: add a property to disable window manager menus

We will use this to disable menus in the initial-setup session.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/569
This commit is contained in:
Cosimo Cecchi 2017-06-03 15:37:36 -07:00 committed by Georges Basile Stavracas Neto
parent 3cbdf4f9a5
commit 3b6fae582b
2 changed files with 5 additions and 0 deletions

View File

@ -25,6 +25,7 @@ const _modes = {
hasWorkspaces: false,
hasWindows: false,
hasNotifications: false,
hasWmMenus: false,
isLocked: false,
isGreeter: false,
isPrimary: false,
@ -86,6 +87,7 @@ const _modes = {
hasRunDialog: true,
hasWorkspaces: true,
hasWindows: true,
hasWmMenus: true,
hasNotifications: true,
isLocked: false,
isPrimary: true,

View File

@ -203,6 +203,9 @@ var WindowMenuManager = class {
}
showWindowMenuForWindow(window, type, rect) {
if (!Main.sessionMode.hasWmMenus)
return;
if (type != Meta.WindowMenuType.WM)
throw new Error('Unsupported window menu type');
let menu = new WindowMenu(window, this._sourceActor);