GestureSingle

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].

Constructors

this
this(GtkGestureSingle* gtkGestureSingle, bool ownedRef)

Sets our main struct and passes it to the parent class.

Members

Functions

getButton
uint getButton()

Returns the button number @gesture listens for.

getCurrentButton
uint getCurrentButton()

Returns the button number currently interacting with @gesture, or 0 if there is none.

getCurrentSequence
GdkEventSequence* getCurrentSequence()

Returns the event sequence currently interacting with @gesture.

getExclusive
bool getExclusive()

Gets whether a gesture is exclusive.

getGestureSingleStruct
GtkGestureSingle* getGestureSingleStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getTouchOnly
bool getTouchOnly()

Returns %TRUE if the gesture is only triggered by touch events.

setButton
void setButton(uint button)

Sets the button number @gesture listens to.

setExclusive
void setExclusive(bool exclusive)

Sets whether @gesture is exclusive.

setTouchOnly
void setTouchOnly(bool touchOnly)

Sets whether to handle only touch events.

Static functions

getType
GType getType()

Variables

gtkGestureSingle
GtkGestureSingle* gtkGestureSingle;

the main Gtk struct

Inherited Members

From Gesture

gtkGesture
GtkGesture* gtkGesture;

the main Gtk struct

getGestureStruct
GtkGesture* getGestureStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
getBoundingBox
bool getBoundingBox(GdkRectangle rect)

If there are touch sequences being currently handled by @gesture, returns %TRUE and fills in @rect with the bounding box containing all active touches.

getBoundingBoxCenter
bool getBoundingBoxCenter(double x, double y)

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.

getDevice
Device getDevice()

Returns the logical GdkDevice that is currently operating on @gesture.

getGroup
ListG getGroup()

Returns all gestures in the group of @gesture

getLastEvent
Event getLastEvent(GdkEventSequence* sequence)

Returns the last event that was processed for @sequence.

getLastUpdatedSequence
GdkEventSequence* getLastUpdatedSequence()

Returns the GdkEventSequence that was last updated on @gesture.

getPoint
bool getPoint(GdkEventSequence* sequence, double x, double y)

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.

getSequenceState
GtkEventSequenceState getSequenceState(GdkEventSequence* sequence)

Returns the @sequence state, as seen by @gesture.

getSequences
ListG getSequences()

Returns the list of GdkEventSequences currently being interpreted by @gesture.

group
void group(Gesture gesture)

Adds @gesture to the same group than @group_gesture.

handlesSequence
bool handlesSequence(GdkEventSequence* sequence)

Returns %TRUE if @gesture is currently handling events corresponding to @sequence.

isActive
bool isActive()

Returns %TRUE if the gesture is currently active.

isGroupedWith
bool isGroupedWith(Gesture other)

Returns %TRUE if both gestures pertain to the same group.

isRecognized
bool isRecognized()

Returns %TRUE if the gesture is currently recognized.

setSequenceState
bool setSequenceState(GdkEventSequence* sequence, GtkEventSequenceState state)

Sets the state of @sequence in @gesture.

setState
bool setState(GtkEventSequenceState state)

Sets the state of all sequences that @gesture is currently interacting with.

ungroup
void ungroup()

Separates @gesture into an isolated group.

addOnBegin
gulong addOnBegin(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted when the gesture is recognized.

addOnBegin
gulong addOnBegin(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted when the gesture is recognized.

addOnCancel
gulong addOnCancel(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence is cancelled.

addOnCancel
gulong addOnCancel(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence is cancelled.

addOnEnd
gulong addOnEnd(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

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].

addOnEnd
gulong addOnEnd(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

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].

addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(GdkEventSequence*, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence state changes.

addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(Event, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever a sequence state changes.

addOnUpdate
gulong addOnUpdate(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever an event is handled while the gesture is recognized.

addOnUpdate
gulong addOnUpdate(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)

Emitted whenever an event is handled while the gesture is recognized.

Meta