Class GestureClick
- All Implemented Interfaces:
Proxy
Recognizes click gestures.
It is able to recognize multiple clicks on a nearby zone, which
can be listened for through the Gtk.GestureClick::pressed
signal. Whenever time or distance between clicks exceed the GTK
defaults, Gtk.GestureClick::stopped is emitted, and the
click counter is reset.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classGestureClick.Builder<B extends GestureClick.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classstatic interfaceFunctional interface declaration of thePressedCallbackcallback.static interfaceFunctional interface declaration of theReleasedCallbackcallback.static interfaceFunctional interface declaration of theStoppedCallbackcallback.static interfaceFunctional interface declaration of theUnpairedReleaseCallbackcallback.Nested classes/interfaces inherited from class GestureSingle
GestureSingle.GestureSingleClassNested classes/interfaces inherited from class Gesture
Gesture.BeginCallback, Gesture.CancelCallback, Gesture.EndCallback, Gesture.Gesture$Impl, Gesture.GestureClass, Gesture.SequenceStateChangedCallback, Gesture.UpdateCallbackNested classes/interfaces inherited from class EventController
EventController.EventController$Impl, EventController.EventControllerClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new GestureClick.GestureClick(MemorySegment address) Create a GestureClick instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected GestureClickasParent()Return this instance as if it were its parent type.static GestureClick.Builder<? extends GestureClick.Builder> builder()AGestureClick.Builderobject constructs aGestureClickwith the specified properties.voidemitPressed(int nPress, double x, double y) Emits the "pressed" signal.voidemitReleased(int nPress, double x, double y) Emits the "released" signal.voidEmits the "stopped" signal.voidemitUnpairedRelease(double x, double y, int button, @Nullable EventSequence sequence) Emits the "unpaired-release" signal.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the GestureClick class.onPressed(GestureClick.PressedCallback handler) Emitted whenever a button or touch press happens.onReleased(GestureClick.ReleasedCallback handler) Emitted when a button or touch is released.onStopped(GestureClick.StoppedCallback handler) Emitted whenever any time/distance threshold has been exceeded.Emitted whenever the gesture receives a release event that had no previous corresponding press.Methods inherited from class GestureSingle
getButton, getCurrentButton, getCurrentSequence, getExclusive, getTouchOnly, setButton, setExclusive, setTouchOnlyMethods inherited from class Gesture
emitBegin, emitCancel, emitEnd, emitSequenceStateChanged, emitUpdate, getBoundingBox, getBoundingBoxCenter, getDevice, getGroup, getLastEvent, getLastUpdatedSequence, getPoint, getSequences, getSequenceState, group, handlesSequence, isActive, isGroupedWith, isRecognized, onBegin, onCancel, onEnd, onSequenceStateChanged, onUpdate, setSequenceState, setState, ungroupMethods inherited from class EventController
getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getName, getPropagationLimit, getPropagationPhase, getWidget, reset, setName, setPropagationLimit, setPropagationPhase, setStaticNameMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
GestureClick
Create a GestureClick instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
GestureClick
public GestureClick()Create a new GestureClick.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classGestureSingle- Returns:
- the instance as if it were its parent type
-
onPressed
public SignalConnection<GestureClick.PressedCallback> onPressed(GestureClick.PressedCallback handler) Emitted whenever a button or touch press happens.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitPressed
public void emitPressed(int nPress, double x, double y) Emits the "pressed" signal. SeeonPressed(GestureClick.PressedCallback). -
onReleased
public SignalConnection<GestureClick.ReleasedCallback> onReleased(GestureClick.ReleasedCallback handler) Emitted when a button or touch is released.
nPresswill report the number of press that is paired to this event, note thatGtk.GestureClick::stoppedmay have been emitted between the press and its release,nPresswill only start over at the next press.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitReleased
public void emitReleased(int nPress, double x, double y) Emits the "released" signal. SeeonReleased(GestureClick.ReleasedCallback). -
onStopped
public SignalConnection<GestureClick.StoppedCallback> onStopped(GestureClick.StoppedCallback handler) Emitted whenever any time/distance threshold has been exceeded.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitStopped
public void emitStopped()Emits the "stopped" signal. SeeonStopped(GestureClick.StoppedCallback). -
onUnpairedRelease
public SignalConnection<GestureClick.UnpairedReleaseCallback> onUnpairedRelease(GestureClick.UnpairedReleaseCallback handler) Emitted whenever the gesture receives a release event that had no previous corresponding press.
Due to implicit grabs, this can only happen on situations where input is grabbed elsewhere mid-press or the pressed widget voluntarily relinquishes its implicit grab.
- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitUnpairedRelease
Emits the "unpaired-release" signal. SeeonUnpairedRelease(GestureClick.UnpairedReleaseCallback). -
builder
AGestureClick.Builderobject constructs aGestureClickwith the specified properties. Use the variousset...()methods to set properties, and finish construction withGestureClick.Builder.build().- Returns:
- the builder object
-