only trigger client mouse-in from x11 mouse move event if client+desk are visible
authorMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 15 Jul 2015 18:27:19 +0000 (14:27 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Wed, 15 Jul 2015 18:27:19 +0000 (14:27 -0400)
ref T2566

src/bin/e_comp_x.c

index d42af81..5a60da8 100644 (file)
@@ -2241,7 +2241,7 @@ _e_comp_x_mouse_move(void *d EINA_UNUSED, int t EINA_UNUSED, Ecore_Event_Mouse_M
         if ((!ec) && (ev->window != ev->event_window))
           ec = _e_comp_x_client_find_by_window(ev->event_window);
         if ((!ec) || e_client_util_ignored_get(ec)) return ECORE_CALLBACK_RENEW;
-        if (!ec->mouse.in)
+        if ((!ec->mouse.in) && (!ec->hidden) && e_client_util_desk_visible(ec, e_desk_current_get(ec->zone)))
           e_client_mouse_in(ec, e_comp_canvas_x_root_adjust(ev->root.x), e_comp_canvas_x_root_adjust(ev->root.y));
         return ECORE_CALLBACK_RENEW;
      }