[mutter] stack: Ignore keep-on-top property on maximized windows
- From: Florian MÃllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] stack: Ignore keep-on-top property on maximized windows
- Date: Wed, 30 May 2012 13:03:11 +0000 (UTC)
commit 49400657caae2777c552c59a4bd98b7969982886
Author: Florian MÃllner <fmuellner gnome org>
Date: Wed May 30 13:57:04 2012 +0200
stack: Ignore keep-on-top property on maximized windows
It is impossible to switch to other windows when keep-on-top is set
for maximized windows; given that keep-on-top is only ever useful
to keep a window visible while focusing a different window, the
current behavior is pointless. So ignore keep-on-top while a window
is maximized.
https://bugzilla.gnome.org/show_bug.cgi?id=673581
src/core/stack.c | 2 +-
src/core/window.c | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/core/stack.c b/src/core/stack.c
index 5127d28..1d481f9 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 d76c9fb..b033024 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.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]