From 4a691f79df88d4b26c5af48ffb811e28f031e2f1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 24 Feb 2017 14:13:13 -0500 Subject: [PATCH] ecore-evas: handle pointer_warp() for buffer canvas this was missing and would do nothing when called --- src/lib/ecore_evas/ecore_evas_buffer.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_evas/ecore_evas_buffer.c b/src/lib/ecore_evas/ecore_evas_buffer.c index 795b27e164..ca84ebe57c 100644 --- a/src/lib/ecore_evas/ecore_evas_buffer.c +++ b/src/lib/ecore_evas/ecore_evas_buffer.c @@ -538,6 +538,13 @@ _ecore_evas_buffer_pointer_xy_get(const Ecore_Evas *ee, Evas_Coord *x, Evas_Coor evas_pointer_canvas_xy_get(ee->evas, x, y); } +static Eina_Bool +_ecore_evas_buffer_pointer_warp(const Ecore_Evas *ee, Evas_Coord x, Evas_Coord y) +{ + _ecore_evas_mouse_move_process((Ecore_Evas*)ee, x, y, (unsigned int)((unsigned long long)(ecore_time_get() * 1000.0) & 0xffffffff)); + return EINA_TRUE; +} + static Ecore_Evas_Engine_Func _ecore_buffer_engine_func = { _ecore_evas_buffer_free, @@ -604,7 +611,7 @@ static Ecore_Evas_Engine_Func _ecore_buffer_engine_func = _ecore_evas_buffer_msg_send, _ecore_evas_buffer_pointer_xy_get, // pointer_xy_get - NULL, // pointer_warp + _ecore_evas_buffer_pointer_warp, // pointer_warp NULL, // wm_rot_preferred_rotation_set NULL, // wm_rot_available_rotations_set