Package org.gnome.gtk
Class GestureClick
- All Implemented Interfaces:
Proxy
GtkGestureClick
is a GtkGesture
implementation for clicks.
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
Modifier and TypeClassDescriptionstatic class
GestureClick.Builder<B extends GestureClick.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
static interface
Functional interface declaration of thePressedCallback
callback.static interface
Functional interface declaration of theReleasedCallback
callback.static interface
Functional interface declaration of theStoppedCallback
callback.static interface
Functional interface declaration of theUnpairedReleaseCallback
callback.Nested classes/interfaces inherited from class org.gnome.gtk.GestureSingle
GestureSingle.GestureSingleClass
Nested classes/interfaces inherited from class org.gnome.gtk.Gesture
Gesture.BeginCallback, Gesture.CancelCallback, Gesture.EndCallback, Gesture.GestureClass, Gesture.GestureImpl, Gesture.SequenceStateChangedCallback, Gesture.UpdateCallback
Nested classes/interfaces inherited from class org.gnome.gtk.EventController
EventController.EventControllerClass, EventController.EventControllerImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionReturns a newly createdGtkGesture
that recognizes single and multiple presses.GestureClick
(MemorySegment address) Create a GestureClick proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected GestureClick
asParent()
Returns this instance as if it were its parent type.static GestureClick.Builder
<? extends GestureClick.Builder> builder()
AGestureClick.Builder
object constructs aGestureClick
with the specified properties.void
emitPressed
(int nPress, double x, double y) Emits the "pressed" signal.void
emitReleased
(int nPress, double x, double y) Emits the "released" signal.void
Emits the "stopped" signal.void
emitUnpairedRelease
(double x, double y, int button, @Nullable EventSequence sequence) Emits the "unpaired-release" signal.static Type
getType()
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, setTouchOnly
Methods 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, ungroup
Methods inherited from class org.gnome.gtk.EventController
getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getName, getPropagationLimit, getPropagationPhase, getWidget, reset, setName, setPropagationLimit, setPropagationPhase, setStaticName
Methods 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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.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()Returns a newly createdGtkGesture
that recognizes single and multiple presses.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, 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:
asParent
in 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.nPress
will report the number of press that is paired to this event, note thatGtk.GestureClick::stopped
may have been emitted between the press and its release,nPress
will 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
public void emitUnpairedRelease(double x, double y, int button, @Nullable @Nullable EventSequence sequence) Emits the "unpaired-release" signal. SeeonUnpairedRelease(org.gnome.gtk.GestureClick.UnpairedReleaseCallback)
. -
builder
AGestureClick.Builder
object constructs aGestureClick
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withGestureClick.Builder.build()
.
-