Gnome::Gtk4::GestureLongPress
Table of Contents
Description§
Gnome::Gtk4::GestureLongPress is a Gnome::Gtk4::Gesture for long presses.
This gesture is also known as āPress and Holdā.
When the timeout is exceeded, the gesture is triggering the pressed signal.
If the touchpoint is lifted before the timeout passes, or if it drifts too far of the initial press point, the cancelled signal will be emitted.
How long the timeout is before the pressed signal gets emitted is determined by the gtk-long-press-time defined in Gnome::Gtk4::Settings setting. It can be modified by the delay-factor property.
Uml Diagram§
UNKNOWN image§
=for image :class<inline> :src<asset_files/images/plantuml/GestureLongPress.png> :width<70\%>Class initialization§
new§
:native-object§
Create an object using a native object from an object of the same type found elsewhere. See also Gnome::N::TopLevelSupportClass.
multi method new ( N-Object() :$native-object! )
new-gesturelongpress§
Returns a newly created Gnome::Gtk4::Gesture that recognizes long presses.
method new-gesturelongpress ( --> Gnome::Gtk4::GestureLongPress )
Methods§
get-delay-factor§
Returns the delay factor.
method get-delay-factor (--> Num )
Return value; the delay factor.
set-delay-factor§
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].
method set-delay-factor ( Num() $delay-factor )
- $delay-factor; The delay factor to apply.
Signals§
cancelled§
Emitted whenever a press moved too far, or was released before pressed happened.
method handler ( Int :$_handle_id, N-GObject :$_native-object, Gnome::Gtk4::GestureLongPress :$_widget, *%user-options )
- $_handle_id; The registered event handler id.
- $_native-object; The native object provided by the Raku object which registered this event. This is a native Gnome::Gtk4::GestureLongPress object.
- %user-options; A list of named arguments provided by .register-signal() in class Object.
pressed§
Emitted whenever a press goes unmoved/unreleased longer than what the GTK defaults tell.
method handler ( gdouble $x, gdouble $y, Int :$_handle_id, N-GObject :$_native-object, Gnome::Gtk4::GestureLongPress :$_widget, *%user-options )
- $x; the X coordinate where the press happened, relative to the widget allocation.
- $y; the Y coordinate where the press happened, relative to the widget allocation.
- $_handle_id; The registered event handler id.
- $_native-object; The native object provided by the Raku object which registered this event. This is a native Gnome::Gtk4::GestureLongPress object.
- %user-options; A list of named arguments provided by .register-signal() in class Object.
About my projects, examples and tutorials