summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPovilas Kanapickas <povilas@radix.lt>2021-05-30 13:26:40 +0300
committerPovilas Kanapickas <povilas@radix.lt>2021-05-30 13:26:40 +0300
commit100a2ad6da4ba90f8d489c7a2ed3f3f0ac879a6f (patch)
treeb71012f6c44766bd8a6acdd58eefe007df55de73 /include
parent7656a9c8dddbc57adfd4fd05f8e26b1845ac8738 (diff)
dix: Implement gesture event submission code path
Diffstat (limited to 'include')
-rw-r--r--include/input.h27
-rw-r--r--include/inpututils.h1
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);