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,

-- 


Reply via email to