missed a case of using the stacking list and assuming that its all clients still. fixed that assumption now.

This commit is contained in:
Dana Jansens 2003-05-23 02:00:54 +00:00
parent 493e7d4a6e
commit b69473054b

View file

@ -122,13 +122,17 @@ static gboolean focus_under_pointer()
if (ob_pointer_pos(&x, &y)) { if (ob_pointer_pos(&x, &y)) {
for (it = stacking_list; it != NULL; it = it->next) { for (it = stacking_list; it != NULL; it = it->next) {
Client *c = it->data; if (WINDOW_IS_CLIENT(it->data)) {
if (c->desktop == screen_desktop && Client *c = WINDOW_AS_CLIENT(it->data);
RECT_CONTAINS(c->frame->area, x, y)) if (c->desktop == screen_desktop &&
break; RECT_CONTAINS(c->frame->area, x, y))
break;
}
} }
if (it != NULL) if (it != NULL) {
g_assert(WINDOW_IS_CLIENT(it->data));
return client_normal(it->data) && client_focus(it->data); return client_normal(it->data) && client_focus(it->data);
}
} }
return FALSE; return FALSE;
} }