From: Derek Foreman Date: Mon, 25 Jan 2016 22:20:27 +0000 (-0600) Subject: ecore_evas_drm: enable pointer warping X-Git-Tag: upstream/1.20.0~7397 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d53e1d6748f07f46e9c6abc791651cdc78c0bc86;p=platform%2Fupstream%2Fefl.git ecore_evas_drm: enable pointer warping Use ecore_drm_device_pointer_warp() to warp the pointer --- diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index 63b7949..8b5e404 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -93,6 +93,7 @@ static int _ecore_evas_drm_render_updates_process(Ecore_Evas *ee, Eina_List *upd static void _ecore_evas_drm_screen_geometry_get(const Ecore_Evas *ee EINA_UNUSED, int *x, int *y, int *w, int *h); static void _ecore_evas_drm_pointer_xy_get(const Ecore_Evas *ee, Evas_Coord *x, Evas_Coord *y); +Eina_Bool _ecore_evas_drm_pointer_warp(const Ecore_Evas *ee EINA_UNUSED, Evas_Coord x, Evas_Coord y); /* local variables */ static int _ecore_evas_init_count = 0; @@ -165,7 +166,7 @@ static Ecore_Evas_Engine_Func _ecore_evas_drm_engine_func = NULL, //void (*fn_msg_send) (Ecore_Evas *ee, int maj, int min, void *data, int size); _ecore_evas_drm_pointer_xy_get, - NULL, // pointer_warp + _ecore_evas_drm_pointer_warp, NULL, // wm_rot_preferred_rotation_set NULL, // wm_rot_available_rotations_set @@ -1135,3 +1136,10 @@ _ecore_evas_drm_pointer_xy_get(const Ecore_Evas *ee EINA_UNUSED, Evas_Coord *x, /* get pointer position from input */ ecore_drm_device_pointer_xy_get(dev, x, y); } + +Eina_Bool +_ecore_evas_drm_pointer_warp(const Ecore_Evas *ee EINA_UNUSED, Evas_Coord x, Evas_Coord y) +{ + ecore_drm_device_pointer_warp(dev, x, y); + return EINA_TRUE; +}