summaryrefslogtreecommitdiff
path: root/openbox/stacking.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-01 23:41:53 +0000
committerDana Jansens <danakj@orodu.net>2007-06-01 23:41:53 +0000
commit22a17d3a28603637cf9259d050c19e8090d7ab2f (patch)
tree267e64ddb2df79ffbddd7ad0f83f699d413dee0b /openbox/stacking.c
parent47529e777f5d0ac222b6ed06c9644c3909bd6479 (diff)
only do restack checks on windows that are visible
Diffstat (limited to 'openbox/stacking.c')
-rw-r--r--openbox/stacking.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/openbox/stacking.c b/openbox/stacking.c
index e323b569..942a4620 100644
--- a/openbox/stacking.c
+++ b/openbox/stacking.c
@@ -483,7 +483,7 @@ static gboolean stacking_occluded(ObClient *client, ObClient *sibling)
it = (found ? g_list_previous(it) :g_list_next(it)))
if (WINDOW_IS_CLIENT(it->data)) {
ObClient *c = it->data;
- if (found) {
+ if (found && c->frame->visible) {
if (RECT_INTERSECTS_RECT(c->frame->area, client->frame->area))
{
if (sibling != NULL) {
@@ -522,7 +522,7 @@ static gboolean stacking_occludes(ObClient *client, ObClient *sibling)
for (it = stacking_list; it; it = g_list_next(it))
if (WINDOW_IS_CLIENT(it->data)) {
ObClient *c = it->data;
- if (found) {
+ if (found && c->frame->visible) {
if (RECT_INTERSECTS_RECT(c->frame->area, client->frame->area))
{
if (sibling != NULL) {