diff options
author | Povilas Kanapickas <povilas@radix.lt> | 2021-05-30 13:26:40 +0300 |
---|---|---|
committer | Povilas Kanapickas <povilas@radix.lt> | 2021-05-30 13:26:40 +0300 |
commit | 100a2ad6da4ba90f8d489c7a2ed3f3f0ac879a6f (patch) | |
tree | b71012f6c44766bd8a6acdd58eefe007df55de73 /include | |
parent | 7656a9c8dddbc57adfd4fd05f8e26b1845ac8738 (diff) |
dix: Implement gesture event submission code path
Diffstat (limited to 'include')
-rw-r--r-- | include/input.h | 27 | ||||
-rw-r--r-- | include/inpututils.h | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/include/input.h b/include/input.h index d607e6b97..c19e74969 100644 --- a/include/input.h +++ b/include/input.h @@ -496,6 +496,33 @@ void QueueTouchEvents(DeviceIntPtr device, uint32_t ddx_touchid, int flags, const ValuatorMask *mask); +void InitGestureEvent(InternalEvent *ievent, DeviceIntPtr dev, CARD32 ms, + int type, uint16_t num_touches, uint32_t flags, + double delta_x, double delta_y, + double delta_unaccel_x, double delta_unaccel_y, + double scale, double delta_angle); + +int GetGestureEvents(InternalEvent *events, DeviceIntPtr dev, + uint16_t type, uint16_t num_touches, uint32_t flags, + double delta_x, double delta_y, + double delta_unaccel_x, + double delta_unaccel_y, + double scale, double delta_angle); + + +void QueueGesturePinchEvents(DeviceIntPtr dev, uint16_t type, + uint16_t num_touches, uint32_t flags, + double delta_x, double delta_y, + double delta_unaccel_x, + double delta_unaccel_y, + double scale, double delta_angle); + +void QueueGestureSwipeEvents(DeviceIntPtr dev, uint16_t type, + uint16_t num_touches, uint32_t flags, + double delta_x, double delta_y, + double delta_unaccel_x, + double delta_unaccel_y); + extern int GetTouchOwnershipEvents(InternalEvent *events, DeviceIntPtr pDev, TouchPointInfoPtr ti, diff --git a/include/inpututils.h b/include/inpututils.h index 2dfe122c9..489e1d9b7 100644 --- a/include/inpututils.h +++ b/include/inpututils.h @@ -46,6 +46,7 @@ struct _ValuatorMask { extern void verify_internal_event(const InternalEvent *ev); extern void init_device_event(DeviceEvent *event, DeviceIntPtr dev, Time ms, enum DeviceEventSource event_source); +extern void init_gesture_event(GestureEvent *event, DeviceIntPtr dev, Time ms); extern int event_get_corestate(DeviceIntPtr mouse, DeviceIntPtr kbd); extern void event_set_state(DeviceIntPtr mouse, DeviceIntPtr kbd, DeviceEvent *event); |