efl_ref(eo_obj);
evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, evt,
event_id, EFL_EVENT_POINTER_IN);
- if (!EINA_DBL_EQ(pdata->seat->x, ev->prev.x) &&
- !EINA_DBL_EQ(pdata->seat->y, ev->prev.y))
+ if (!EINA_DBL_EQ(ev->cur.x, ev->prev.x) ||
+ !EINA_DBL_EQ(ev->cur.y, ev->prev.y))
{
ev->action = EFL_POINTER_ACTION_MOVE;
evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, evt,
/* and set up the new one */
pdata->seat->object.in = ins;
_evas_post_event_callback_call(eo_e, e, event_id);
+
+ ev->cur.x = pdata->seat->x;
+ ev->cur.y = pdata->seat->y;
_canvas_event_feed_mouse_move_internal(e, ev);
_evas_unwalk(e);