1 /* 2 GDK - The GIMP Drawing Kit 3 SPDX-FileCopyrightText: 1995-1997 Peter Mattis 4 SPDX-FileCopyrightText: 1995-1997 Spencer Kimball 5 SPDX-FileCopyrightText: 1995-1997 Josh MacDonald 6 SPDX-FileCopyrightText: 2005, 2006, 2007, 2009 GNOME Foundation 7 8 SPDX-License-Identifier: LGPL-2.0-or-later 9 */ 10 #ifndef GTKACCELPARSE_P_H 11 #define GTKACCELPARSE_P_H 12 13 #include <glib.h> 14 15 G_BEGIN_DECLS 16 17 typedef enum { 18 GDK_SHIFT_MASK = 1 << 0, 19 GDK_LOCK_MASK = 1 << 1, 20 GDK_CONTROL_MASK = 1 << 2, 21 GDK_MOD1_MASK = 1 << 3, 22 GDK_MOD2_MASK = 1 << 4, 23 GDK_MOD3_MASK = 1 << 5, 24 GDK_MOD4_MASK = 1 << 6, 25 GDK_MOD5_MASK = 1 << 7, 26 GDK_BUTTON1_MASK = 1 << 8, 27 GDK_BUTTON2_MASK = 1 << 9, 28 GDK_BUTTON3_MASK = 1 << 10, 29 GDK_BUTTON4_MASK = 1 << 11, 30 GDK_BUTTON5_MASK = 1 << 12, 31 32 GDK_MODIFIER_RESERVED_13_MASK = 1 << 13, 33 GDK_MODIFIER_RESERVED_14_MASK = 1 << 14, 34 GDK_MODIFIER_RESERVED_15_MASK = 1 << 15, 35 GDK_MODIFIER_RESERVED_16_MASK = 1 << 16, 36 GDK_MODIFIER_RESERVED_17_MASK = 1 << 17, 37 GDK_MODIFIER_RESERVED_18_MASK = 1 << 18, 38 GDK_MODIFIER_RESERVED_19_MASK = 1 << 19, 39 GDK_MODIFIER_RESERVED_20_MASK = 1 << 20, 40 GDK_MODIFIER_RESERVED_21_MASK = 1 << 21, 41 GDK_MODIFIER_RESERVED_22_MASK = 1 << 22, 42 GDK_MODIFIER_RESERVED_23_MASK = 1 << 23, 43 GDK_MODIFIER_RESERVED_24_MASK = 1 << 24, 44 GDK_MODIFIER_RESERVED_25_MASK = 1 << 25, 45 46 /* The next few modifiers are used by XKB, so we skip to the end. 47 * Bits 15 - 25 are currently unused. Bit 29 is used internally. 48 */ 49 50 GDK_SUPER_MASK = 1 << 26, 51 GDK_HYPER_MASK = 1 << 27, 52 GDK_META_MASK = 1 << 28, 53 54 GDK_MODIFIER_RESERVED_29_MASK = 1 << 29, 55 56 GDK_RELEASE_MASK = 1 << 30, 57 58 /* Combination of GDK_SHIFT_MASK..GDK_BUTTON5_MASK + GDK_SUPER_MASK 59 + GDK_HYPER_MASK + GDK_META_MASK + GDK_RELEASE_MASK */ 60 GDK_MODIFIER_MASK = 0x5c001fff 61 } GdkModifierType; 62 63 void _gtk_accelerator_parse(const gchar *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods); 64 65 G_END_DECLS 66 67 #endif // GDKACCELPARSE_P_H 68