devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f56dc8d0c36d45d318f430fb04eae8b2dccd9f14

commit f56dc8d0c36d45d318f430fb04eae8b2dccd9f14
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Mon Oct 24 09:47:47 2016 -0400

    elementary: Don't always show pointer object
    
    If we are using softcursor mode during intercept show, then we should
    check that the pointer is actually in the canvas before showing it
    else we end up with mouse pointers drawn on the canvas even when the
    mouse itself is nowhere near a window.
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/lib/elementary/efl_ui_win.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index df7702d..4f62271 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -2773,7 +2773,8 @@ _elm_win_obj_intercept_show(void *data,
 #if 0
         ecore_evas_show(sd->pointer.ee);
 #endif
-        evas_object_show(sd->pointer.obj);
+        if (evas_pointer_inside_get(sd->evas))
+          evas_object_show(sd->pointer.obj);
      }
    evas_object_show(obj);
 #ifdef ELEMENTARY_X

-- 


Reply via email to