From 3fe735f0c1287db9683b8a07a4ab52ec64b2a261 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 29 Sep 2015 10:54:13 -0400 Subject: [PATCH] ecore-wl2: Add API function to set a cursor for a window Signed-off-by: Chris Michael --- src/lib/ecore_wl2/Ecore_Wl2.h | 3 +++ src/lib/ecore_wl2/ecore_wl2_window.c | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index 9961d36fb4..57441d382e 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -467,6 +467,9 @@ EAPI void ecore_wl2_window_pointer_xy_get(Ecore_Wl2_Window *window, int *x, int /* TODO: doxy */ EAPI void ecore_wl2_window_pointer_set(Ecore_Wl2_Window *window, struct wl_surface *surface, int hot_x, int hot_y); +/* TODO: doxy */ +EAPI void ecore_wl2_window_cursor_from_name_set(Ecore_Wl2_Window *window, const char *cursor); + /* # ifdef __cplusplus */ /* } */ /* # endif */ diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 169d192ea2..fb5e661274 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -810,3 +810,14 @@ ecore_wl2_window_pointer_set(Ecore_Wl2_Window *window, struct wl_surface *surfac window->input->pointer.enter_serial, surface, hot_x, hot_y); } + +EAPI void +ecore_wl2_window_cursor_from_name_set(Ecore_Wl2_Window *window, const char *cursor) +{ + EINA_SAFETY_ON_NULL_RETURN(window); + EINA_SAFETY_ON_NULL_RETURN(window->input); + + eina_stringshare_replace(&window->cursor, cursor); + + _ecore_wl2_input_cursor_set(window->input, cursor); +}