Following what was done for pinch/swipe events, give hold gestures their
own distinct sequence as well. Without this it was NULL, which was already
distinct to other touchpad gestures.
GdkEvent *
gdk_touchpad_event_new_hold (GdkSurface *surface,
+ GdkEventSequence *sequence,
GdkDevice *device,
guint32 time,
GdkModifierType state,
self->state = state;
self->phase = phase;
+ self->sequence = sequence;
self->x = x;
self->y = y;
self->n_fingers = n_fingers;
double angle_delta);
GdkEvent * gdk_touchpad_event_new_hold (GdkSurface *surface,
+ GdkEventSequence *sequence,
GdkDevice *device,
guint32 time,
GdkModifierType state,
seat->pointer_info.time = _time;
+ if (phase == GDK_TOUCHPAD_GESTURE_PHASE_BEGIN)
+ seat->pointer_info.touchpad_event_sequence++;
+
event = gdk_touchpad_event_new_hold (seat->pointer_info.focus,
+ GDK_SLOT_TO_EVENT_SEQUENCE (seat->pointer_info.touchpad_event_sequence),
seat->logical_pointer,
_time,
device_get_modifiers (seat->logical_pointer),
gdk_touchpad_event_get_pinch_angle_delta (event));
case GDK_TOUCHPAD_HOLD:
return gdk_touchpad_event_new_hold (new_surface,
+ gdk_event_get_event_sequence (event),
gdk_event_get_device (event),
gdk_event_get_time (event),
gdk_event_get_modifier_state (event),