summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ecore_wayland/ecore_wl_input.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/ecore_wayland/ecore_wl_input.c b/src/lib/ecore_wayland/ecore_wl_input.c
index a69932f8bf..90d5e497c0 100644
--- a/src/lib/ecore_wayland/ecore_wl_input.c
+++ b/src/lib/ecore_wayland/ecore_wl_input.c
@@ -300,6 +300,8 @@ ecore_wl_input_cursor_from_name_set(Ecore_Wl_Input *input, const char *cursor_na
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!input) return;
+ /* No pointer device. Don't need to set cursor and update it */
+ if (!input->pointer) return;
_pointer_update_stop(input);
@@ -979,9 +981,8 @@ _ecore_wl_input_cb_pointer_enter(void *data, struct wl_pointer *pointer EINA_UNU
input->display->serial = serial;
input->pointer_enter_serial = serial;
- if (input->pointer)
/* The cursor on the surface is undefined until we set it */
- ecore_wl_input_cursor_from_name_set(input, "left_ptr");
+ ecore_wl_input_cursor_from_name_set(input, "left_ptr");
if ((win = ecore_wl_window_surface_find(surface)))
{