ecore_wayland: move check for pointer capability

Summary:
We don't need to work for cursor if system doesn't have pointer devices.
Since this function is called by elementary(e.g. entry) also, we move a check condition into the function.

@fix

Reviewers: raster, zmike, devilhorns, ManMower, gwanglim

Subscribers: cedric, JHyun, input.hacker, jpeg

Differential Revision: https://phab.enlightenment.org/D3566
This commit is contained in:
Duna Oh 2016-01-14 11:18:24 -05:00 committed by Chris Michael
parent c36c4e246c
commit 01dc2540db
1 changed files with 3 additions and 2 deletions

View File

@ -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)))
{