Class GestureLongPress
- All Implemented Interfaces:
Proxy
Recognizes long press gestures.
This gesture is also known as “Press and Hold”.
When the timeout is exceeded, the gesture is triggering the
Gtk.GestureLongPress::pressed signal.
If the touchpoint is lifted before the timeout passes, or if
it drifts too far of the initial press point, the
Gtk.GestureLongPress::cancelled signal will be emitted.
How long the timeout is before the ::pressed signal gets emitted is
determined by the Gtk.Settings:gtk-long-press-time setting.
It can be modified by the Gtk.GestureLongPress:delay-factor
property.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classGestureLongPress.Builder<B extends GestureLongPress.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static interfaceFunctional interface declaration of theCancelledCallbackcallback.static classstatic interfaceFunctional interface declaration of thePressedCallbackcallback.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 GestureLongPress.GestureLongPress(MemorySegment address) Create a GestureLongPress instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected GestureLongPressasParent()Return this instance as if it were its parent type.static GestureLongPress.Builder<? extends GestureLongPress.Builder> builder()AGestureLongPress.Builderobject constructs aGestureLongPresswith the specified properties.voidEmits the "cancelled" signal.voidemitPressed(double x, double y) Emits the "pressed" signal.doubleReturns the delay factor.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the GestureLongPress class.Emitted whenever a press moved too far, or was released beforeGtk.GestureLongPress::pressedhappened.Emitted whenever a press goes unmoved/unreleased longer than what the GTK defaults tell.voidsetDelayFactor(double delayFactor) Applies the given delay factor.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
-
GestureLongPress
Create a GestureLongPress instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
GestureLongPress
public GestureLongPress()Create a new GestureLongPress.
-
-
Method Details
-
getType
Get the GType of the GestureLongPress class.- Returns:
- the GType
-
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
-
getDelayFactor
public double getDelayFactor()Returns the delay factor.- Returns:
- the delay factor
-
setDelayFactor
public void setDelayFactor(double delayFactor) Applies the given delay factor.
The default long press time will be multiplied by this value. Valid values are in the range [0.5..2.0].
- Parameters:
delayFactor- The delay factor to apply
-
onCancelled
public SignalConnection<GestureLongPress.CancelledCallback> onCancelled(GestureLongPress.CancelledCallback handler) Emitted whenever a press moved too far, or was released beforeGtk.GestureLongPress::pressedhappened.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitCancelled
public void emitCancelled()Emits the "cancelled" signal. SeeonCancelled(GestureLongPress.CancelledCallback). -
onPressed
public SignalConnection<GestureLongPress.PressedCallback> onPressed(GestureLongPress.PressedCallback handler) Emitted whenever a press goes unmoved/unreleased longer than what the GTK defaults tell.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitPressed
public void emitPressed(double x, double y) Emits the "pressed" signal. SeeonPressed(GestureLongPress.PressedCallback). -
builder
AGestureLongPress.Builderobject constructs aGestureLongPresswith the specified properties. Use the variousset...()methods to set properties, and finish construction withGestureLongPress.Builder.build().- Returns:
- the builder object
-