make client_under_pointer only count windows on the visible desktop. its called halfway thru showing/hiding windows on a desktop change when focusLast is off

This commit is contained in:
Dana Jansens 2007-06-10 00:33:54 +00:00
parent 128209b1c3
commit 6271c8e975

View file

@ -3986,6 +3986,11 @@ ObClient* client_under_pointer()
if (WINDOW_IS_CLIENT(it->data)) { if (WINDOW_IS_CLIENT(it->data)) {
ObClient *c = WINDOW_AS_CLIENT(it->data); ObClient *c = WINDOW_AS_CLIENT(it->data);
if (c->frame->visible && if (c->frame->visible &&
/* check the desktop, this is done during desktop
switching and windows are shown/hidden status is not
reliable */
(c->desktop == screen_desktop ||
c->desktop == DESKTOP_ALL) &&
/* ignore all animating windows */ /* ignore all animating windows */
!frame_iconify_animating(c->frame) && !frame_iconify_animating(c->frame) &&
RECT_CONTAINS(c->frame->area, x, y)) RECT_CONTAINS(c->frame->area, x, y))