discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=2a1525bdb010d4696b872149f1225cb9a21bcbbe

commit 2a1525bdb010d4696b872149f1225cb9a21bcbbe
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Feb 9 12:23:59 2015 -0500

    add pointer util function for changing cursor object without deleting it
---
 src/bin/e_pointer.c | 10 ++++++++++
 src/bin/e_pointer.h |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_pointer.c b/src/bin/e_pointer.c
index 7ab4534..ac70439 100644
--- a/src/bin/e_pointer.c
+++ b/src/bin/e_pointer.c
@@ -747,3 +747,13 @@ e_pointer_idler_before(void)
         ptr->hot.update = EINA_FALSE;
      }
 }
+
+EAPI void
+e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y)
+{
+   ecore_evas_cursor_unset(ptr->ee);
+   if (obj)
+     ecore_evas_object_cursor_set(ptr->ee, obj, EVAS_LAYER_MAX, x, y);
+   else
+     ecore_evas_object_cursor_set(ptr->ee, ptr->o_ptr, EVAS_LAYER_MAX, 
ptr->hot.x, ptr->hot.y);
+}
diff --git a/src/bin/e_pointer.h b/src/bin/e_pointer.h
index 097d194..0535474 100644
--- a/src/bin/e_pointer.h
+++ b/src/bin/e_pointer.h
@@ -69,6 +69,6 @@ EAPI void e_pointer_type_pop(E_Pointer *ptr, void *obj, const 
char *type);
 EAPI void e_pointer_mode_push(void *obj, E_Pointer_Mode mode);
 EAPI void e_pointer_mode_pop(void *obj, E_Pointer_Mode mode);
 EAPI void e_pointer_idler_before(void);
-
+EAPI void e_pointer_object_set(E_Pointer *ptr, Evas_Object *obj, int x, int y);
 # endif
 #endif

-- 


Reply via email to