Enumeration

GdkModifierType

Declaration

flags Gdk.ModifierType

Description [src]

A set of bit-flags to indicate the state of modifier keys and mouse buttons in various event types. Typical modifier keys are Shift, Control, Meta, Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.

Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.

Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped to Mod2 - Mod5, and indicates this by setting GDK_SUPER_MASK, GDK_HYPER_MASK or GDK_META_MASK in the state field of key events.

Note that GDK may add internal values to events which include reserved values such as GDK_MODIFIER_RESERVED_13_MASK. Your code should preserve and ignore them. You can use GDK_MODIFIER_MASK to remove all reserved values.

Also note that the GDK X backend interprets button press events for button 4-7 as scroll events, so GDK_BUTTON4_MASK and GDK_BUTTON5_MASK will never be set.

Members

Name Description
GDK_SHIFT_MASK

The Shift key.

GDK_LOCK_MASK

A Lock key (depending on the modifier mapping of the X server this may either be CapsLock or ShiftLock).

GDK_CONTROL_MASK

The Control key.

GDK_MOD1_MASK

The fourth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier, but normally it is the Alt key).

GDK_MOD2_MASK

The fifth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).

GDK_MOD3_MASK

The sixth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).

GDK_MOD4_MASK

The seventh modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).

GDK_MOD5_MASK

The eighth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).

GDK_BUTTON1_MASK

The first mouse button.

GDK_BUTTON2_MASK

The second mouse button.

GDK_BUTTON3_MASK

The third mouse button.

GDK_BUTTON4_MASK

The fourth mouse button.

GDK_BUTTON5_MASK

The fifth mouse button.

GDK_MODIFIER_RESERVED_13_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_14_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_15_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_16_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_17_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_18_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_19_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_20_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_21_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_22_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_23_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_24_MASK

A reserved bit flag; do not use in your own code.

GDK_MODIFIER_RESERVED_25_MASK

A reserved bit flag; do not use in your own code.

GDK_SUPER_MASK

The Super modifier. Since 2.10

GDK_HYPER_MASK

The Hyper modifier. Since 2.10

GDK_META_MASK

The Meta modifier. Since 2.10

GDK_MODIFIER_RESERVED_29_MASK

A reserved bit flag; do not use in your own code.

GDK_RELEASE_MASK

Not used in GDK itself. GTK+ uses it to differentiate between (keyval, modifiers) pairs from key press and release events.

GDK_MODIFIER_MASK

A mask covering all modifier types.