summaryrefslogtreecommitdiff
path: root/src/stack.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2002-10-02 00:47:29 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-10-02 00:47:29 +0000
commit94b6dde6bbedf052b04c8d0f17df12fbb759d894 (patch)
tree9526179b12b32da1a437e2b832b20d3b1b7bdece /src/stack.c
parent791ab07bd463ff17dd39b2f3e7be3f94695de7d0 (diff)
downloadmetacity-94b6dde6bbedf052b04c8d0f17df12fbb759d894.tar.gz
make it static
2002-10-01 Havoc Pennington <hp@pobox.com> * src/screen.c (meta_screen_resize_func): make it static * src/stack.c (get_standalone_layer): put above/below windows in an appropriate layer. * src/screen.c (set_supported_hint): say we support above/below * src/display.h (struct _MetaDisplay): add _NET_WM_STATE_ABOVE, _NET_WM_STATE_BELOW atoms * src/window.c (meta_window_client_message): handle above/below state messages (set_net_wm_state): handler above/below state (update_net_wm_state): handle above/below states
Diffstat (limited to 'src/stack.c')
-rw-r--r--src/stack.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/stack.c b/src/stack.c
index 727d80ba..46af517b 100644
--- a/src/stack.c
+++ b/src/stack.c
@@ -191,7 +191,10 @@ get_standalone_layer (MetaWindow *window)
case META_WINDOW_DOCK:
/* still experimenting here */
- layer = META_LAYER_DOCK;
+ if (window->wm_state_below)
+ layer = META_LAYER_BOTTOM;
+ else
+ layer = META_LAYER_DOCK;
break;
case META_WINDOW_SPLASHSCREEN:
@@ -205,6 +208,8 @@ get_standalone_layer (MetaWindow *window)
layer = META_LAYER_FOCUSED_WINDOW;
else if (window->fullscreen)
layer = META_LAYER_FULLSCREEN;
+ else if (window->wm_state_above)
+ layer = META_LAYER_TOP;
else
layer = META_LAYER_NORMAL;
break;