ecore_evas_drm: enable pointer warping
authorDerek Foreman <derekf@osg.samsung.com>
Mon, 25 Jan 2016 22:20:27 +0000 (16:20 -0600)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 18 Feb 2016 20:50:16 +0000 (15:50 -0500)
Use ecore_drm_device_pointer_warp() to warp the pointer

src/modules/ecore_evas/engines/drm/ecore_evas_drm.c

index 63b7949..8b5e404 100644 (file)
@@ -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;
+}