From: Mike Blumenkrantz Date: Mon, 21 Sep 2015 21:50:48 +0000 (-0400) Subject: do not return non-visible clients for e_client_under_pointer_get() X-Git-Tag: upstream/0.20.0~269 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7056d598c4fb9d4bbf552537314ecaa8782eb4ac;p=platform%2Fupstream%2Fenlightenment.git do not return non-visible clients for e_client_under_pointer_get() a hidden client should not be considered "under the mouse" since its geometry is undefined until it becomes visible again fix T1069 --- diff --git a/src/bin/e_client.c b/src/bin/e_client.c index dc43de3..b0dfc7d 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -1154,6 +1154,7 @@ _e_client_under_pointer_helper(E_Desk *desk, E_Client *exclude, int x, int y) /* If a border was specified which should be excluded from the list * (because it will be closed shortly for example), skip */ if (e_client_util_ignored_get(cec) || (!e_client_util_desk_visible(cec, desk))) continue; + if (!evas_object_visible_get(cec->frame)) continue; if ((exclude) && (cec == exclude)) continue; if (!E_INSIDE(x, y, cec->x, cec->y, cec->w, cec->h)) continue;