diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2006-08-19 15:22:55 +0000 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2006-08-19 15:22:55 +0000 |
| commit | fa6497060ae559d4c0b59ccdfc918c74f7db42d8 (patch) | |
| tree | 22efa1c4af8d67d28bccb1e9bf8e6e2d9a4a8a65 | |
| parent | 8d034c6f4d676772ddc13a9824dc55a1aa499f2f (diff) | |
stacking_list contains ObWindows that may or may not be ObClients
| -rw-r--r-- | openbox/action.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/openbox/action.c b/openbox/action.c index c0195dd8..a30e6047 100644 --- a/openbox/action.c +++ b/openbox/action.c @@ -1095,17 +1095,19 @@ void action_raiselower(union ActionData *data) gboolean raise = FALSE; for (it = stacking_list; it; it = g_list_next(it)) { - 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 (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; + } } } } |
