- gtkGesture
GtkGesture* gtkGesture;
- getGestureStruct
GtkGesture* getGestureStruct(bool transferOwnership)
- getStruct
void* getStruct()
the main Gtk struct as a void*
- setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
- getType
GType getType()
- getBoundingBox
bool getBoundingBox(GdkRectangle rect)
If there are touch sequences being currently handled by @gesture,
this function returns %TRUE and fills in @rect with the bounding
box containing all active touches. Otherwise, %FALSE will be
returned.
- getBoundingBoxCenter
bool getBoundingBoxCenter(double x, double y)
If there are touch sequences being currently handled by @gesture,
this function returns %TRUE and fills in @x and @y with the center
of the bounding box containing all active touches. Otherwise, %FALSE
will be returned.
- getDevice
Device getDevice()
Returns the master #GdkDevice that is currently operating
on @gesture, or %NULL if the gesture is not being interacted.
- 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, this
function returns %TRUE and fills in @x and @y with the last coordinates
stored for that event sequence. The coordinates are always relative to the
widget allocation.
- 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.
- getWindow
Window getWindow()
Returns the user-defined window that receives the events
handled by @gesture. See gtk_gesture_set_window() for more
information.
- group
void group(Gesture gesture)
Adds @gesture to the same group than @group_gesture. Gestures
are by default isolated in their own groups.
- 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.
A gesture is active meanwhile there are touch sequences
interacting with it.
- 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.
A gesture is recognized if there are as many interacting
touch sequences as required by @gesture, and #GtkGesture::check
returned %TRUE for the sequences being currently interpreted.
- setSequenceState
bool setSequenceState(GdkEventSequence* sequence, GtkEventSequenceState state)
Sets the state of @sequence in @gesture. Sequences start
in state #GTK_EVENT_SEQUENCE_NONE, and whenever they change
state, they can never go back to that state. Likewise,
sequences in state #GTK_EVENT_SEQUENCE_DENIED cannot turn
back to a not denied state. With these rules, the lifetime
of an event sequence is constrained to the next four:
- setState
bool setState(GtkEventSequenceState state)
Sets the state of all sequences that @gesture is currently
interacting with. See gtk_gesture_set_sequence_state()
for more details on sequence states.
- setWindow
void setWindow(Window window)
Sets a specific window to receive events about, so @gesture
will effectively handle only events targeting @window, or
a child of it. @window must pertain to gtk_event_controller_get_widget().
- ungroup
void ungroup()
Separates @gesture into an isolated group.
- OnBeginDelegateWrapper
class OnBeginDelegateWrapper
Undocumented in source.
- addOnBegin
gulong addOnBegin(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted when the gesture is recognized. This means the
number of touch sequences matches #GtkGesture:n-points, and the #GtkGesture::check
handler(s) returned #TRUE.
- callBackBegin
void callBackBegin(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnBeginDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackBeginDestroy
void callBackBeginDestroy(OnBeginDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnBeginGenericDelegateWrapper
class OnBeginGenericDelegateWrapper
Undocumented in source.
- addOnBegin
gulong addOnBegin(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted when the gesture is recognized. This means the
number of touch sequences matches #GtkGesture:n-points, and the #GtkGesture::check
handler(s) returned #TRUE.
- callBackBeginGeneric
void callBackBeginGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnBeginGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackBeginGenericDestroy
void callBackBeginGenericDestroy(OnBeginGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnCancelDelegateWrapper
class OnCancelDelegateWrapper
Undocumented in source.
- addOnCancel
gulong addOnCancel(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever a sequence is cancelled. This usually
happens on active touches when gtk_event_controller_reset() is called
on @gesture (manually, due to grabs...), or the individual @sequence
was claimed by parent widgets' controllers (see gtk_gesture_set_sequence_state()).
- callBackCancel
void callBackCancel(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnCancelDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackCancelDestroy
void callBackCancelDestroy(OnCancelDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnCancelGenericDelegateWrapper
class OnCancelGenericDelegateWrapper
Undocumented in source.
- addOnCancel
gulong addOnCancel(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever a sequence is cancelled. This usually
happens on active touches when gtk_event_controller_reset() is called
on @gesture (manually, due to grabs...), or the individual @sequence
was claimed by parent widgets' controllers (see gtk_gesture_set_sequence_state()).
- callBackCancelGeneric
void callBackCancelGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnCancelGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackCancelGenericDestroy
void callBackCancelGenericDestroy(OnCancelGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnEndDelegateWrapper
class OnEndDelegateWrapper
Undocumented in source.
- addOnEnd
gulong addOnEnd(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted when @gesture either stopped recognizing the event
sequences as something to be handled (the #GtkGesture::check handler returned
%FALSE), or the number of touch sequences became higher or lower than
#GtkGesture:n-points.
- callBackEnd
void callBackEnd(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnEndDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackEndDestroy
void callBackEndDestroy(OnEndDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnEndGenericDelegateWrapper
class OnEndGenericDelegateWrapper
Undocumented in source.
- addOnEnd
gulong addOnEnd(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted when @gesture either stopped recognizing the event
sequences as something to be handled (the #GtkGesture::check handler returned
%FALSE), or the number of touch sequences became higher or lower than
#GtkGesture:n-points.
- callBackEndGeneric
void callBackEndGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnEndGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackEndGenericDestroy
void callBackEndGenericDestroy(OnEndGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnSequenceStateChangedDelegateWrapper
class OnSequenceStateChangedDelegateWrapper
Undocumented in source.
- addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(GdkEventSequence*, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever a sequence state changes. See
gtk_gesture_set_sequence_state() to know more about the expectable
sequence lifetimes.
- callBackSequenceStateChanged
void callBackSequenceStateChanged(GtkGesture* gestureStruct, GdkEventSequence* sequence, GtkEventSequenceState state, OnSequenceStateChangedDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackSequenceStateChangedDestroy
void callBackSequenceStateChangedDestroy(OnSequenceStateChangedDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnSequenceStateChangedGenericDelegateWrapper
class OnSequenceStateChangedGenericDelegateWrapper
Undocumented in source.
- addOnSequenceStateChanged
gulong addOnSequenceStateChanged(void delegate(Event, GtkEventSequenceState, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever a sequence state changes. See
gtk_gesture_set_sequence_state() to know more about the expectable
sequence lifetimes.
- callBackSequenceStateChangedGeneric
void callBackSequenceStateChangedGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, GtkEventSequenceState state, OnSequenceStateChangedGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackSequenceStateChangedGenericDestroy
void callBackSequenceStateChangedGenericDestroy(OnSequenceStateChangedGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnUpdateDelegateWrapper
class OnUpdateDelegateWrapper
Undocumented in source.
- addOnUpdate
gulong addOnUpdate(void delegate(GdkEventSequence*, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever an event is handled while the gesture is
recognized. @sequence is guaranteed to pertain to the set of active touches.
- callBackUpdate
void callBackUpdate(GtkGesture* gestureStruct, GdkEventSequence* sequence, OnUpdateDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackUpdateDestroy
void callBackUpdateDestroy(OnUpdateDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
- OnUpdateGenericDelegateWrapper
class OnUpdateGenericDelegateWrapper
Undocumented in source.
- addOnUpdate
gulong addOnUpdate(void delegate(Event, Gesture) dlg, ConnectFlags connectFlags)
This signal is emitted whenever an event is handled while the gesture is
recognized. @sequence is guaranteed to pertain to the set of active touches.
- callBackUpdateGeneric
void callBackUpdateGeneric(GtkGesture* gestureStruct, GdkEvent* sequence, OnUpdateGenericDelegateWrapper wrapper)
Undocumented in source. Be warned that the author may not have intended to support it.
- callBackUpdateGenericDestroy
void callBackUpdateGenericDestroy(OnUpdateGenericDelegateWrapper wrapper, GClosure* closure)
Undocumented in source. Be warned that the author may not have intended to support it.
#GtkGestureSingle is a subclass of #GtkGesture, optimized (although not restricted) for dealing with mouse and single-touch gestures. Under interaction, these gestures stick to the first interacting sequence, which is accessible through gtk_gesture_single_get_current_sequence() while the gesture is being interacted with.
By default gestures react to both %GDK_BUTTON_PRIMARY and touch events, gtk_gesture_single_set_touch_only() can be used to change the touch behavior. Callers may also specify a different mouse button number to interact with through gtk_gesture_single_set_button(), or react to any mouse button by setting 0. While the gesture is active, the button being currently pressed can be known through gtk_gesture_single_get_current_button().