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

Constructors

this
this(void* ptr, Flag!"Take" take)

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.

self
GestureSingle self()

Returns this, for use in with statements.

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.

Properties

_gType
GType _gType [@property getter]
button
uint button [@property getter]

Get button property.

button
uint button [@property setter]

Set button property.

exclusive
bool exclusive [@property getter]

Get exclusive property.

exclusive
bool exclusive [@property setter]

Set exclusive property.

touchOnly
bool touchOnly [@property getter]

Get touchOnly property.

touchOnly
bool touchOnly [@property setter]

Set touchOnly property.

Static functions

_getGType
GType _getGType()
builder
GestureSingleGidBuilder builder()

Get builder for gtk.gesture_single.GestureSingle

Inherited Members

From Gesture

_getGType
GType _getGType()
_gType
GType _gType [@property getter]
self
Gesture self()

Returns this, for use in with statements.

builder
GestureGidBuilder builder()

Get builder for gtk.gesture.Gesture

nPoints
uint nPoints [@property getter]

Get nPoints property.

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
gulong connectBegin(T callback, Flag!"After" after)

Connect to Begin signal.

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

Connect to Cancel signal.

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

Connect to End signal.

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

Connect to SequenceStateChanged signal.

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

Connect to Update signal.