Sets our main struct and passes it to the parent class.
Returns the button number @gesture listens for.
Returns the button number currently interacting with @gesture, or 0 if there is none.
Returns the event sequence currently interacting with @gesture.
Gets whether a gesture is exclusive.
Get the main Gtk struct
the main Gtk struct as a void*
Returns %TRUE if the gesture is only triggered by touch events.
Sets the button number @gesture listens to.
Sets whether @gesture is exclusive.
Sets whether to handle only touch events.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
If there are touch sequences being currently handled by @gesture, returns %TRUE and fills in @rect with the bounding box containing all active touches.
If there are touch sequences being currently handled by @gesture, returns %TRUE and fills in @x and @y with the center of the bounding box containing all active touches.
Returns the logical GdkDevice that is currently operating on @gesture.
Returns all gestures in the group of @gesture
Returns the last event that was processed for @sequence.
Returns the GdkEventSequence that was last updated on @gesture.
If @sequence is currently being interpreted by @gesture, returns %TRUE and fills in @x and @y with the last coordinates stored for that event sequence.
Returns the @sequence state, as seen by @gesture.
Returns the list of GdkEventSequences currently being interpreted by @gesture.
Adds @gesture to the same group than @group_gesture.
Returns %TRUE if @gesture is currently handling events corresponding to @sequence.
Returns %TRUE if the gesture is currently active.
Returns %TRUE if both gestures pertain to the same group.
Returns %TRUE if the gesture is currently recognized.
Sets the state of @sequence in @gesture.
Sets the state of all sequences that @gesture is currently interacting with.
Separates @gesture into an isolated group.
Emitted when the gesture is recognized.
Emitted when the gesture is recognized.
Emitted whenever a sequence is cancelled.
Emitted whenever a sequence is cancelled.
Emitted when @gesture either stopped recognizing the event sequences as something to be handled, or the number of touch sequences became higher or lower than [property@Gtk.Gesture:n-points].
Emitted when @gesture either stopped recognizing the event sequences as something to be handled, or the number of touch sequences became higher or lower than [property@Gtk.Gesture:n-points].
Emitted whenever a sequence state changes.
Emitted whenever a sequence state changes.
Emitted whenever an event is handled while the gesture is recognized.
Emitted whenever an event is handled while the gesture is recognized.
GtkGestureSingle is a GtkGestures subclass optimized for singe-touch and mouse gestures.
Under interaction, these gestures stick to the first interacting sequence, which is accessible through [method@Gtk.GestureSingle.get_current_sequence] while the gesture is being interacted with.
By default gestures react to both %GDK_BUTTON_PRIMARY and touch events. [method@Gtk.GestureSingle.set_touch_only] can be used to change the touch behavior. Callers may also specify a different mouse button number to interact with through [method@Gtk.GestureSingle.set_button], or react to any mouse button by setting it to 0. While the gesture is active, the button being currently pressed can be known through [method@Gtk.GestureSingle.get_current_button].