Enumeration
GdkEventMask
Description [src]
A set of bit-flags to indicate which events a window is to receive.
Most of these masks map onto one or more of the GdkEventType event types above.
See the [input handling overview][chap-input-handling] for details of [event masks][event-masks] and [event propagation][event-propagation].
GDK_POINTER_MOTION_HINT_MASK is deprecated. It is a special mask
to reduce the number of GDK_MOTION_NOTIFY events received. When using
GDK_POINTER_MOTION_HINT_MASK, fewer GDK_MOTION_NOTIFY events will
be sent, some of which are marked as a hint (the is_hint member is
TRUE). To receive more motion events after a motion hint event,
the application needs to asks for more, by calling gdk_event_request_motions().
Since GTK 3.8, motion events are already compressed by default, independent of this mechanism. This compression can be disabled with gdk_window_set_event_compression(). See the documentation of that function for details.
If GDK_TOUCH_MASK is enabled, the window will receive touch events
from touch-enabled devices. Those will come as sequences of GdkEventTouch
with type GDK_TOUCH_UPDATE, enclosed by two events with
type GDK_TOUCH_BEGIN and GDK_TOUCH_END (or GDK_TOUCH_CANCEL).
gdk_event_get_event_sequence() returns the event sequence for these
events, so different sequences may be distinguished.
Members
-
GDK_EXPOSURE_MASK -
Receive expose events.
- Value:
2 - Available since: 3.0
- Value:
-
GDK_POINTER_MOTION_MASK -
Receive all pointer motion events.
- Value:
4 - Available since: 3.0
- Value:
-
GDK_POINTER_MOTION_HINT_MASK -
Deprecated. see the explanation above.
- Value:
8 - Available since: 3.0
- Value:
-
GDK_BUTTON_MOTION_MASK -
Receive pointer motion events while any button is pressed.
- Value:
16 - Available since: 3.0
- Value:
-
GDK_BUTTON1_MOTION_MASK -
Receive pointer motion events while 1 button is pressed.
- Value:
32 - Available since: 3.0
- Value:
-
GDK_BUTTON2_MOTION_MASK -
Receive pointer motion events while 2 button is pressed.
- Value:
64 - Available since: 3.0
- Value:
-
GDK_BUTTON3_MOTION_MASK -
Receive pointer motion events while 3 button is pressed.
- Value:
128 - Available since: 3.0
- Value:
-
GDK_BUTTON_PRESS_MASK -
Receive button press events.
- Value:
256 - Available since: 3.0
- Value:
-
GDK_BUTTON_RELEASE_MASK -
Receive button release events.
- Value:
512 - Available since: 3.0
- Value:
-
GDK_KEY_PRESS_MASK -
Receive key press events.
- Value:
1024 - Available since: 3.0
- Value:
-
GDK_KEY_RELEASE_MASK -
Receive key release events.
- Value:
2048 - Available since: 3.0
- Value:
-
GDK_ENTER_NOTIFY_MASK -
Receive window enter events.
- Value:
4096 - Available since: 3.0
- Value:
-
GDK_LEAVE_NOTIFY_MASK -
Receive window leave events.
- Value:
8192 - Available since: 3.0
- Value:
-
GDK_FOCUS_CHANGE_MASK -
Receive focus change events.
- Value:
16384 - Available since: 3.0
- Value:
-
GDK_STRUCTURE_MASK -
Receive events about window configuration change.
- Value:
32768 - Available since: 3.0
- Value:
-
GDK_PROPERTY_CHANGE_MASK -
Receive property change events.
- Value:
65536 - Available since: 3.0
- Value:
-
GDK_VISIBILITY_NOTIFY_MASK -
Receive visibility change events.
- Value:
131072 - Available since: 3.0
- Value:
-
GDK_PROXIMITY_IN_MASK -
Receive proximity in events.
- Value:
262144 - Available since: 3.0
- Value:
-
GDK_PROXIMITY_OUT_MASK -
Receive proximity out events.
- Value:
524288 - Available since: 3.0
- Value:
-
GDK_SUBSTRUCTURE_MASK -
Receive events about window configuration changes of child windows.
- Value:
1048576 - Available since: 3.0
- Value:
-
GDK_SCROLL_MASK -
Receive scroll events.
- Value:
2097152 - Available since: 3.0
- Value:
-
GDK_TOUCH_MASK -
Receive touch events. Since 3.4.
- Value:
4194304 - Available since: 3.0
- Value:
-
GDK_SMOOTH_SCROLL_MASK -
Receive smooth scrolling events. Since 3.4.
- Value:
8388608 - Available since: 3.0
- Value:
-
GDK_TOUCHPAD_GESTURE_MASK -
Receive touchpad gesture events. Since 3.18.
- Value:
16777216 - Available since: 3.0
- Value:
-
GDK_TABLET_PAD_MASK -
Receive tablet pad events. Since 3.22.
- Value:
33554432 - Available since: 3.0
- Value:
-
GDK_ALL_EVENTS_MASK -
The combination of all the above event masks.
- Value:
67108862 - Available since: 3.0
- Value: