ecore-drm2: Add API function to set pointer rotation

This patch adds a new API function which can be used to swap x & y
pointer axis and invert them according to rotation angle. Mouse input
events occur according to canvas coordinates so this can be used when
a canvas is rotated.

@feature

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2017-06-08 09:23:17 -04:00
parent 26af19b543
commit b7c7ce4ce0
2 changed files with 21 additions and 0 deletions

View File

@ -284,6 +284,19 @@ EAPI void ecore_drm2_device_window_set(Ecore_Drm2_Device *device, unsigned int w
*/
EAPI void ecore_drm2_device_pointer_max_set(Ecore_Drm2_Device *device, int w, int h);
/**
* Set pointer value rotation
*
* @param device
* @param rotation
*
* @return EINA_TRUE on success, EINA_FALSE otherwise
*
* @ingroup Ecore_Drm2_Device_Group
* @since 1.20
*/
EAPI Eina_Bool ecore_drm2_device_pointer_rotation_set(Ecore_Drm2_Device *device, int rotation);
/**
* Set info to be used on keyboards
*

View File

@ -761,6 +761,14 @@ ecore_drm2_device_pointer_left_handed_set(Ecore_Drm2_Device *device, Eina_Bool l
return elput_input_pointer_left_handed_set(device->em, NULL, left);
}
EAPI Eina_Bool
ecore_drm2_device_pointer_rotation_set(Ecore_Drm2_Device *device, int rotation)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(device, EINA_FALSE);
return elput_input_pointer_rotation_set(device->em, rotation);
}
EAPI void
ecore_drm2_device_window_set(Ecore_Drm2_Device *device, unsigned int window)
{