From f56dc8d0c36d45d318f430fb04eae8b2dccd9f14 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Mon, 24 Oct 2016 09:47:47 -0400 Subject: [PATCH] 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 --- 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 df7702d6e2..4f62271dcd 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