comp_wl->ptr.x = wl_fixed_from_int(ev->x);
comp_wl->ptr.y = wl_fixed_from_int(ev->y);
+ if (!e_input_use_ecore_event_get()) return ECORE_CALLBACK_RENEW;
+
+ // the following logic is only for e_config->input_use_ecore_event == TRUE
+
dev = ev->dev;
dev_name = ecore_device_description_get(dev);
dev_class = ecore_device_class_get(dev);
/* add event handlers to catch E events */
E_LIST_HANDLER_APPEND(handlers, E_EVENT_SCREEN_CHANGE, _e_comp_wl_cb_randr_change, NULL);
E_LIST_HANDLER_APPEND(handlers, E_EVENT_COMP_OBJECT_ADD, _e_comp_wl_cb_comp_object_add, NULL);
+ E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_MOVE, _e_comp_wl_cb_mouse_move, NULL);
if (e_input_use_ecore_event_get())
{
- E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_MOVE, _e_comp_wl_cb_mouse_move, NULL);
E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_DOWN, _e_comp_wl_cb_mouse_button_down, NULL);
E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_BUTTON_UP, _e_comp_wl_cb_mouse_button_up, NULL);
E_LIST_HANDLER_PREPEND(handlers, ECORE_EVENT_MOUSE_WHEEL, _e_comp_wl_cb_mouse_wheel, NULL);