Package org.gnome.gtk
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 org.gnome.gtk.GestureSingle
GestureSingle.GestureSingleClassNested classes/interfaces inherited from class org.gnome.gtk.Gesture
Gesture.BeginCallback, Gesture.CancelCallback, Gesture.EndCallback, Gesture.Gesture$Impl, Gesture.GestureClass, Gesture.SequenceStateChangedCallback, Gesture.UpdateCallbackNested classes/interfaces inherited from class org.gnome.gtk.EventController
EventController.EventController$Impl, EventController.EventControllerClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new GestureClick.GestureClick(MemorySegment address) Create a GestureClick proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected GestureClickasParent()Returns 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 @Nullable TypegetType()Get the GType of the GestureClick classonPressed(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 org.gnome.gtk.GestureSingle
getButton, getCurrentButton, getCurrentSequence, getExclusive, getTouchOnly, setButton, setExclusive, setTouchOnlyMethods inherited from class org.gnome.gtk.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 org.gnome.gtk.EventController
getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getName, getPropagationLimit, getPropagationPhase, getWidget, reset, setName, setPropagationLimit, setPropagationPhase, setStaticNameMethods inherited from class org.gnome.gobject.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, getMemoryLayout, 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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
GestureClick
Create a GestureClick proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
GestureClick
public GestureClick()Creates a new GestureClick.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParentin classGestureSingle
-
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(org.gnome.gtk.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(org.gnome.gtk.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(org.gnome.gtk.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(org.gnome.gtk.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
-