GesturePan
GtkGesturePan
is a GtkGesture
for pan gestures.
These are drags that are locked to happen along one axis. The axis that a GtkGesturePan
handles is defined at construct time, and can be changed through method@Gtk.GesturePan.set_orientation.
When the gesture starts to be recognized, GtkGesturePan
will attempt to determine as early as possible whether the sequence is moving in the expected direction, and denying the sequence if this does not happen.
Once a panning gesture along the expected axis is recognized, the signal@Gtk.GesturePan::pan signal will be emitted as input events are received, containing the offset in the given axis.
Constructors
Properties
The expected orientation of pan gestures.
The limit for which events this controller will handle.
The propagation phase at which this controller will handle events.
Functions
Emitted when the gesture is recognized.
Emitted whenever a sequence is cancelled.
Emitted whenever dragging starts.
Emitted whenever the dragging is finished.
Emitted whenever the dragging point moves.
Emitted when @gesture either stopped recognizing the event sequences as something to be handled, or the number of touch sequences became higher or lower than property@Gtk.Gesture:n-points.
Emitted once a panning gesture along the expected axis is detected.
Emitted whenever a sequence state changes.
Emitted whenever an event is handled while the gesture is recognized.
If there are touch sequences being currently handled by @gesture, returns true and fills in @rect with the bounding box containing all active touches.
Returns the button number currently interacting with @gesture, or 0 if there is none.
Returns the event that is currently being handled by the controller.
Returns the device of the event that is currently being handled by the controller.
Returns the modifier state of the event that is currently being handled by the controller.
Returns the timestamp of the event that is currently being handled by the controller.
Returns the event sequence currently interacting with @gesture.
Gets whether a gesture is exclusive.
Returns the last event that was processed for @sequence.
Returns the GdkEventSequence
that was last updated on @gesture.
Returns the orientation of the pan gestures that this @gesture expects.
Gets the propagation limit of the event controller.
Gets the propagation phase at which @controller handles events.
Returns the list of GdkEventSequences
currently being interpreted by @gesture.
Returns the @sequence state, as seen by @gesture.
Returns true if the gesture is only triggered by touch events.
Returns true if @gesture is currently handling events corresponding to @sequence.
Returns true if both gestures pertain to the same group.
Returns true if the gesture is currently recognized.
Sets whether @gesture is exclusive.
Sets the orientation to be expected on pan gestures.
Sets the event propagation limit on the event controller.
Sets the propagation phase at which a controller handles events.
Sets the state of @sequence in @gesture.
Sets the state of all sequences that @gesture is currently interacting with.
Sets a name on the controller that can be used for debugging.
Sets whether to handle only touch events.