Sets our main struct and passes it to the parent class.
Returns the button number gesture listens for, or 0 if gesture reacts to any button press.
Returns the button number currently interacting with gesture, or 0 if there is none.
Returns the event sequence currently interacting with gesture. This is only meaningful if Gesture.isActive returns TRUE.
Gets whether a gesture is exclusive. For more information, see Gesture.singleSetExclusive.
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. If non-0, every button press from a different button number will be ignored. Touch events implicitly match with button 1.
Sets whether gesture is exclusive. An exclusive gesture will only handle pointer and "pointer emulated" touch events, so at any given time, there is only one sequence able to interact with those.
If touch_only is TRUE, gesture will only handle events of type GDK_TOUCH_BEGIN, GDK_TOUCH_UPDATE or GDK_TOUCH_END If FALSE, mouse events will be handled too.
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, this function returns TRUE and fills in rect with the bounding box containing all active touches. Otherwise, FALSE will be returned.
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.
Returns the master gdk.Device that is currently operating on gesture, or NULL if the gesture is not being interacted.
Returns all gestures in the group of gesture
Returns the last event that was processed for sequence.
Returns the gdk.EventSequence that was last updated on gesture.
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.
Returns the sequence state, as seen by gesture.
Returns the list of gdk.EventSequences currently being interpreted by gesture.
Returns the user-defined window that receives the events handled by gesture. See Gesture.setWindow for more information.
Adds gesture to the same group than group_gesture. Gestures are by default isolated in their own groups.
Returns TRUE if gesture is currently handling events corresponding to sequence.
Returns TRUE if the gesture is currently active. A gesture is active meanwhile there are touch sequences interacting with it.
Returns TRUE if both gestures pertain to the same group.
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 check returned TRUE for the sequences being currently interpreted.
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:
Sets the state of all sequences that gesture is currently interacting with. See Gesture.setSequenceState for more details on sequence states.
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 Event.controllerGetWidget.
Separates gesture into an isolated group.
This signal is emitted whenever a sequence is cancelled. This usually happens on active touches when Event.controllerReset is called on gesture (manually, due to grabs...), or the individual sequence was claimed by parent widgets' controllers (see Gesture.setSequenceState).
This signal is emitted whenever a sequence is cancelled. This usually happens on active touches when Event.controllerReset is called on gesture (manually, due to grabs...), or the individual sequence was claimed by parent widgets' controllers (see Gesture.setSequenceState).
This signal is emitted whenever a sequence state changes. See Gesture.setSequenceState to know more about the expectable sequence lifetimes.
This signal is emitted whenever a sequence state changes. See Gesture.setSequenceState to know more about the expectable sequence lifetimes.
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.
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.
gtk.GestureSingle is a subclass of gtk.Gesture, 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 Gesture.singleGetCurrentSequence while the gesture is being interacted with.
By default gestures react to both GDK_BUTTON_PRIMARY and touch events, Gesture.singleSetTouchOnly can be used to change the touch behavior. Callers may also specify a different mouse button number to interact with through Gesture.singleSetButton, or react to any mouse button by setting 0. While the gesture is active, the button being currently pressed can be known through Gesture.singleGetCurrentButton.