jayji pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=6f80616a4d7a8d3f855208d5a3098adae6cdb8cd
commit 6f80616a4d7a8d3f855208d5a3098adae6cdb8cd Author: Jean Guyomarc'h <j...@guyomarch.bzh> Date: Tue Mar 7 20:19:53 2017 +0100 ecore_evas/cocoa: fix cursor's visibility Fixes T5238 --- src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c b/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c index 6dabee4..a311628 100644 --- a/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c +++ b/src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c @@ -468,15 +468,20 @@ _ecore_evas_object_cursor_set(Ecore_Evas *ee, Evas_Object *obj, int layer EINA_UNUSED, int hot_x EINA_UNUSED, int hot_y EINA_UNUSED) { - Ecore_Cocoa_Window *win = (Ecore_Cocoa_Window *)(ee->prop.window); + Ecore_Cocoa_Window *const win = (Ecore_Cocoa_Window *)(ee->prop.window); - if (!obj) - ecore_cocoa_window_cursor_show(win, EINA_TRUE); - else if (obj != _ecore_evas_default_cursor_image_get(ee)) + if (obj != _ecore_evas_default_cursor_image_get(ee)) ecore_cocoa_window_cursor_show(win, EINA_FALSE); } static void +_ecore_evas_object_cursor_unset(Ecore_Evas *ee) +{ + Ecore_Cocoa_Window *const win = (Ecore_Cocoa_Window *)(ee->prop.window); + ecore_cocoa_window_cursor_show(win, EINA_TRUE); +} + +static void _ecore_evas_withdrawn_set(Ecore_Evas *ee, Eina_Bool on) { if (on) @@ -574,7 +579,7 @@ static Ecore_Evas_Engine_Func _ecore_cocoa_engine_func = NULL, _ecore_evas_size_step_set, _ecore_evas_object_cursor_set, - NULL, + _ecore_evas_object_cursor_unset, NULL, NULL, _ecore_evas_iconified_set, --