stacking_list contains ObWindows that may or may not be ObClients
Mikael Magnusson mikachu@comhem.se
1 files changed,
12 insertions(+),
10 deletions(-)
jump to
M
openbox/action.c
→
openbox/action.c
@@ -1095,17 +1095,19 @@ GList *it;
gboolean raise = FALSE; for (it = stacking_list; it; it = g_list_next(it)) { - ObClient *cit = it->data; + if (WINDOW_IS_CLIENT(it->data)) { + ObClient *cit = it->data; - if (cit == c) break; - if (client_normal(cit) == client_normal(c) && - cit->layer == c->layer && - cit->frame->visible && - !client_search_transient(c, cit)) - { - if (RECT_INTERSECTS_RECT(cit->frame->area, c->frame->area)) { - raise = TRUE; - break; + if (cit == c) break; + if (client_normal(cit) == client_normal(c) && + cit->layer == c->layer && + cit->frame->visible && + !client_search_transient(c, cit)) + { + if (RECT_INTERSECTS_RECT(cit->frame->area, c->frame->area)) { + raise = TRUE; + break; + } } } }