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 --
