diff options
author | Havoc Pennington <hp@redhat.com> | 2002-09-24 21:22:06 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-09-24 21:22:06 +0000 |
commit | 4694ded7cdc49be976e4e2e9e61b5656bc0f09f0 (patch) | |
tree | ded0cff60990d1b7cbd3ba6d43d577caf1897c5f /src/stack.c | |
parent | d027c27ca1afbc0b988f272746b6536e13468b38 (diff) | |
download | metacity-4694ded7cdc49be976e4e2e9e61b5656bc0f09f0.tar.gz |
new function
2002-09-24 Havoc Pennington <hp@redhat.com>
* src/window.c (meta_window_update_layer): new function
* src/stack.c (compute_layer): put focused window in a layer above
all other windows, in click-to-focus mode. #93022
* src/window.c (meta_window_notify_focus): update window layer on
focus change.
Diffstat (limited to 'src/stack.c')
-rw-r--r-- | src/stack.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/stack.c b/src/stack.c index 709dcfa2..ffa8e279 100644 --- a/src/stack.c +++ b/src/stack.c @@ -24,6 +24,7 @@ #include "errors.h" #include "frame.h" #include "group.h" +#include "prefs.h" #include "workspace.h" #include <X11/Xatom.h> @@ -310,15 +311,19 @@ compute_layer (MetaWindow *window) break; default: - if (group_member_is_fullscreen (window)) + if (window->has_focus && + meta_prefs_get_focus_mode () == META_FOCUS_MODE_CLICK) + window->layer = META_LAYER_FOCUSED_WINDOW; + else if (group_member_is_fullscreen (window)) window->layer = META_LAYER_FULLSCREEN; else window->layer = META_LAYER_NORMAL; break; } - meta_topic (META_DEBUG_STACK, "Window %s on layer %d\n", - window->desc, window->layer); + meta_topic (META_DEBUG_STACK, "Window %s on layer %d type = %d has_focus = %d\n", + window->desc, window->layer, + window->type, window->has_focus); } static GList* |