diff --git a/src/core/stack.c b/src/core/stack.c index 5127d2852..1d481f9cb 100644 --- a/src/core/stack.c +++ b/src/core/stack.c @@ -341,7 +341,7 @@ get_standalone_layer (MetaWindow *window) windows_on_different_monitor (window, window->display->expected_focus_window)))) layer = META_LAYER_FULLSCREEN; - else if (window->wm_state_above) + else if (window->wm_state_above && !META_WINDOW_MAXIMIZED (window)) layer = META_LAYER_TOP; else layer = META_LAYER_NORMAL; diff --git a/src/core/window.c b/src/core/window.c index d76c9fb5c..b0330246c 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -8326,7 +8326,8 @@ meta_window_show_menu (MetaWindow *window, if ((window->type == META_WINDOW_DESKTOP) || (window->type == META_WINDOW_DOCK) || - (window->type == META_WINDOW_SPLASHSCREEN)) + (window->type == META_WINDOW_SPLASHSCREEN || + META_WINDOW_MAXIMIZED (window))) insensitive |= META_MENU_OP_ABOVE | META_MENU_OP_UNABOVE; /* If all operations are disabled, just quit without showing the menu.