summaryrefslogtreecommitdiff
path: root/src/stack.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2002-09-24 21:22:06 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-09-24 21:22:06 +0000
commit4694ded7cdc49be976e4e2e9e61b5656bc0f09f0 (patch)
treeded0cff60990d1b7cbd3ba6d43d577caf1897c5f /src/stack.c
parentd027c27ca1afbc0b988f272746b6536e13468b38 (diff)
downloadmetacity-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.c11
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*