wayland: Add pointer gesture cancellation internal API

This is ATM unused, but will be used to trigger cancellation of
any active gesture.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2640>
This commit is contained in:
Carlos Garnacho 2022-09-23 15:55:27 +02:00 committed by Marge Bot
parent bbf57d092c
commit 57074463ab
6 changed files with 36 additions and 0 deletions

View File

@ -149,3 +149,12 @@ meta_wayland_pointer_gesture_hold_create_new_resource (MetaWaylandPointer *point
wl_list_insert (&pointer_client->hold_gesture_resources,
wl_resource_get_link (res));
}
void
meta_wayland_pointer_gesture_hold_cancel (MetaWaylandPointer *pointer,
uint32_t serial)
{
broadcast_end (pointer, serial,
us2ms (g_get_monotonic_time ()),
TRUE);
}

View File

@ -34,4 +34,7 @@ void meta_wayland_pointer_gesture_hold_create_new_resource (MetaWaylandPointer *
struct wl_resource *gestures_resource,
uint32_t id);
void meta_wayland_pointer_gesture_hold_cancel (MetaWaylandPointer *pointer,
uint32_t serial);
#endif /* META_WAYLAND_POINTER_GESTURE_HOLD_H */

View File

@ -180,3 +180,12 @@ meta_wayland_pointer_gesture_pinch_create_new_resource (MetaWaylandPointer *poin
wl_list_insert (&pointer_client->pinch_gesture_resources,
wl_resource_get_link (res));
}
void
meta_wayland_pointer_gesture_pinch_cancel (MetaWaylandPointer *pointer,
uint32_t serial)
{
broadcast_end (pointer, serial,
us2ms (g_get_monotonic_time ()),
TRUE);
}

View File

@ -36,4 +36,7 @@ void meta_wayland_pointer_gesture_pinch_create_new_resource (MetaWaylandPointer
struct wl_resource *gestures_resource,
uint32_t id);
void meta_wayland_pointer_gesture_pinch_cancel (MetaWaylandPointer *pointer,
uint32_t serial);
#endif /* META_WAYLAND_POINTER_GESTURE_PINCH_H */

View File

@ -176,3 +176,12 @@ meta_wayland_pointer_gesture_swipe_create_new_resource (MetaWaylandPointer *poin
wl_list_insert (&pointer_client->swipe_gesture_resources,
wl_resource_get_link (res));
}
void
meta_wayland_pointer_gesture_swipe_cancel (MetaWaylandPointer *pointer,
uint32_t serial)
{
broadcast_end (pointer, serial,
us2ms (g_get_monotonic_time ()),
TRUE);
}

View File

@ -36,4 +36,7 @@ void meta_wayland_pointer_gesture_swipe_create_new_resource (MetaWaylandPointer
struct wl_resource *pointer_resource,
uint32_t id);
void meta_wayland_pointer_gesture_swipe_cancel (MetaWaylandPointer *pointer,
uint32_t serial);
#endif /* META_WAYLAND_POINTER_GESTURE_SWIPE_H */