GestureSingle

gtk.gesture_single.GestureSingle 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 gtk.gesture_single.GestureSingle.getCurrentSequence while the gesture is being interacted with.

By default gestures react to both GDK_BUTTON_PRIMARY and touch events. gtk.gesture_single.GestureSingle.setTouchOnly can be used to change the touch behavior. Callers may also specify a different mouse button number to interact with through gtk.gesture_single.GestureSingle.setButton, 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 gtk.gesture_single.GestureSingle.getCurrentButton.

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
gdk.event_sequence.EventSequence getCurrentSequence()

Returns the event sequence currently interacting with gesture.

getExclusive
bool getExclusive()

Gets whether a gesture is exclusive.

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.

Inherited Members

From Gesture

getBoundingBox
bool getBoundingBox(gdk.rectangle.Rectangle 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
gdk.device.Device getDevice()

Returns the logical gdk.device.Device that is currently operating on gesture.

getGroup
gtk.gesture.Gesture[] getGroup()

Returns all gestures in the group of gesture

getLastEvent
gdk.event.Event getLastEvent(gdk.event_sequence.EventSequence sequence)

Returns the last event that was processed for sequence.

getLastUpdatedSequence
gdk.event_sequence.EventSequence getLastUpdatedSequence()

Returns the gdk.event_sequence.EventSequence that was last updated on gesture.

getPoint
bool getPoint(gdk.event_sequence.EventSequence 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
gtk.types.EventSequenceState getSequenceState(gdk.event_sequence.EventSequence sequence)

Returns the sequence state, as seen by gesture.

getSequences
gdk.event_sequence.EventSequence[] getSequences()

Returns the list of GdkEventSequences currently being interpreted by gesture.

group
void group(gtk.gesture.Gesture gesture)

Adds gesture to the same group than group_gesture.

handlesSequence
bool handlesSequence(gdk.event_sequence.EventSequence 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(gtk.gesture.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(gdk.event_sequence.EventSequence sequence, gtk.types.EventSequenceState state)

Sets the state of sequence in gesture.

setState
bool setState(gtk.types.EventSequenceState state)

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

ungroup
void ungroup()

Separates gesture into an isolated group.

connectBegin
ulong connectBegin(T callback, Flag!"After" after)

Connect to Begin signal.

connectCancel
ulong connectCancel(T callback, Flag!"After" after)

Connect to Cancel signal.

connectEnd
ulong connectEnd(T callback, Flag!"After" after)

Connect to End signal.

connectSequenceStateChanged
ulong connectSequenceStateChanged(T callback, Flag!"After" after)

Connect to SequenceStateChanged signal.

connectUpdate
ulong connectUpdate(T callback, Flag!"After" after)

Connect to Update signal.