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:
parent
128209b1c3
commit
6271c8e975
1 changed files with 5 additions and 0 deletions
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue