+
+ /* stay out from under windows in higher layers */
+ for (it = stacking_list; it; it = g_list_next(it)) {
+ ObClient *c;
+
+ if (WINDOW_IS_CLIENT(it->data))
+ c = it->data;
+ else
+ continue;
+
+ if (c->layer > client->layer) {
+ if (!SMART_IGNORE(client, c))
+ spaces = area_remove(spaces, &c->frame->area);
+ } else
+ break;
+ }