Enum gdk::EventType [−][src]
#[non_exhaustive] pub enum EventType {}Show variants
Nothing, Delete, Destroy, Expose, MotionNotify, ButtonPress, DoubleButtonPress, TripleButtonPress, ButtonRelease, KeyPress, KeyRelease, EnterNotify, LeaveNotify, FocusChange, Configure, Map, Unmap, PropertyNotify, SelectionClear, SelectionRequest, SelectionNotify, ProximityIn, ProximityOut, DragEnter, DragLeave, DragMotion, DragStatus, DropStart, DropFinished, ClientEvent, VisibilityNotify, Scroll, WindowState, Setting, OwnerChange, GrabBroken, Damage, TouchBegin, TouchUpdate, TouchEnd, TouchCancel, TouchpadSwipe, TouchpadPinch, PadButtonPress, PadButtonRelease, PadRing, PadStrip, PadGroupMode, // some variants omitted
Expand description
Specifies the type of the event.
Do not confuse these events with the signals that GTK+ widgets emit. Although many of these events result in corresponding signals being emitted, the events are often transformed or filtered along the way.
In some language bindings, the values [_2buttonPress
][Self::_2buttonPress] and
[_3buttonPress
][Self::_3buttonPress] would translate into something syntactically
invalid (eg Gdk.EventType.2ButtonPress
, where a
symbol is not allowed to start with a number). In that case, the
aliases DoubleButtonPress
and TripleButtonPress
can
be used instead.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
a special code to indicate a null event.
the window manager has requested that the toplevel window be hidden or destroyed, usually when the user clicks on a special icon in the title bar.
the window has been destroyed.
all or part of the window has become visible and needs to be redrawn.
the pointer (usually a mouse) has moved.
a mouse button has been pressed.
alias for [_2buttonPress
][Self::_2buttonPress], added in 3.6.
alias for [_3buttonPress
][Self::_3buttonPress], added in 3.6.
a mouse button has been released.
a key has been pressed.
a key has been released.
the pointer has entered the window.
the pointer has left the window.
the keyboard focus has entered or left the window.
the size, position or stacking order of the window has changed.
Note that GTK+ discards these events for WindowType::Child
windows.
the window has been mapped.
the window has been unmapped.
a property on the window has been changed or deleted.
the application has lost ownership of a selection.
another application has requested a selection.
a selection has been received.
an input device has moved into contact with a sensing surface (e.g. a touchscreen or graphics tablet).
an input device has moved out of contact with a sensing surface.
the mouse has entered the window while a drag is in progress.
the mouse has left the window while a drag is in progress.
the mouse has moved in the window while a drag is in progress.
the status of the drag operation initiated by the window has changed.
a drop operation onto the window has started.
the drop operation initiated by the window has completed.
a message has been received from another application.
the window visibility status has changed.
the scroll wheel was turned
the state of a window has changed. See WindowState
for the possible window states
a setting has been modified.
the owner of a selection has changed. This event type was added in 2.6
a pointer or keyboard grab was broken. This event type was added in 2.8.
the content of the window has been changed. This event type was added in 2.14.
A new touch event sequence has just started. This event type was added in 3.4.
A touch event sequence has been updated. This event type was added in 3.4.
A touch event sequence has finished. This event type was added in 3.4.
A touch event sequence has been canceled. This event type was added in 3.4.
A touchpad swipe gesture event, the current state is determined by its phase field. This event type was added in 3.18.
A touchpad pinch gesture event, the current state is determined by its phase field. This event type was added in 3.18.
A tablet pad button press event. This event type was added in 3.22.
A tablet pad button release event. This event type was added in 3.22.
A tablet pad axis event from a “ring”. This event type was added in 3.22.
A tablet pad axis event from a “strip”. This event type was added in 3.22.
A tablet pad group mode change. This event type was added in 3.22.
Trait Implementations
type Checker = GenericValueTypeChecker<Self>
type Checker = GenericValueTypeChecker<Self>
Value type checker.
Get the contained value from a Value
. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for EventType
impl UnwindSafe for EventType
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns a SendValue
clone of self
.