Sets our main struct and passes it to the parent class.
Returns a newly created gtk.Gesture that recognizes zoom in/out gestures (usually known as pinch/zoom).
This signal is emitted whenever the distance between both tracked sequences changes.
Get the main Gtk struct
If gesture is active, this function returns the zooming difference since the gesture was recognized (hence the starting point is considered 1:1). If gesture is not active, 1 is returned.
the main Gtk struct as a void*
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.GestureZoom is a gtk.Gesture implementation able to recognize pinch/zoom gestures, whenever the distance between both tracked sequences changes, the scale-changed signal is emitted to report the scale factor.