X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fstacking.c;h=2c80ada00cc42712e3d384b2eb8e5828a86311f5;hb=f869ec5121afaf74ff3a7a420923878c093f9c08;hp=b6e81dbf5e3adce2eb53b29bcf60037cd76b8302;hpb=6e2d5ccc035539b71b98873ec6cfcea30f8e94a3;p=chaz%2Fopenbox diff --git a/openbox/stacking.c b/openbox/stacking.c index b6e81dbf..2c80ada0 100644 --- a/openbox/stacking.c +++ b/openbox/stacking.c @@ -382,8 +382,14 @@ static GList *find_highest_relative(ObClient *client) for (it = stacking_list; !ret && it; it = g_list_next(it)) { if (WINDOW_IS_CLIENT(it->data)) { ObClient *c = it->data; - /* only look at windows in the same layer */ - if (c->layer == client->layer) { + /* only look at windows in the same layer and that are + visible */ + if (c->layer == client->layer && + !c->iconic && + (c->desktop == client->desktop || + c->desktop == DESKTOP_ALL || + client->desktop == DESKTOP_ALL)) + { GSList *sit; /* go through each top level parent and see it this window