do not return non-visible clients for e_client_under_pointer_get()
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 21 Sep 2015 21:50:48 +0000 (17:50 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 21 Sep 2015 21:50:48 +0000 (17:50 -0400)
a hidden client should not be considered "under the mouse" since its
geometry is undefined until it becomes visible again

fix T1069

src/bin/e_client.c

index dc43de3..b0dfc7d 100644 (file)
@@ -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;