diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/ecore_wayland/ecore_wl_input.c | 5 |
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))) { |