- G_NV (GDK_SHIFT_MASK, shift-mask, 1 << 0),
- G_NV (GDK_LOCK_MASK, lock-mask, 1 << 1),
- G_NV (GDK_CONTROL_MASK, control-mask, 1 << 2),
- G_NV (GDK_MOD1_MASK, mod1-mask, 1 << 3),
- G_NV (GDK_MOD2_MASK, mod2-mask, 1 << 4),
- G_NV (GDK_MOD3_MASK, mod3-mask, 1 << 5),
- G_NV (GDK_MOD4_MASK, mod4-mask, 1 << 6),
- G_NV (GDK_MOD5_MASK, mod5-mask, 1 << 7),
- G_NV (GDK_BUTTON1_MASK, button1-mask, 1 << 8),
- G_NV (GDK_BUTTON2_MASK, button2-mask, 1 << 9),
- G_NV (GDK_BUTTON3_MASK, button3-mask, 1 << 10),
- G_NV (GDK_BUTTON4_MASK, button4-mask, 1 << 11),
- G_NV (GDK_BUTTON5_MASK, button5-mask, 1 << 12),
- G_NV (GDK_AFTER_MASK, after-mask, 1 << 13),
- G_NV (GDK_MODIFIER_MASK, modifier-mask, 0x3fff)
-} G_FLAGS (GdkModifierType);
-
-typedef enum
-{
- G_NV (GDK_CLIP_BY_CHILDREN, clip-by-children, 0),
- G_NV (GDK_INCLUDE_INFERIORS, include-inferiors, 1)
-} G_ENUM (GdkSubwindowMode);
-
-typedef enum
-{
- G_NV (GDK_INPUT_READ, read, 1 << 0),
- G_NV (GDK_INPUT_WRITE, write, 1 << 1),
- G_NV (GDK_INPUT_EXCEPTION, exception, 1 << 2)
-} G_FLAGS (GdkInputCondition);
-
-typedef enum
-{
- G_NV (GDK_OK, ok, 0),
- G_NV (GDK_ERROR, error, -1),
- G_NV (GDK_ERROR_PARAM, error-param, -2),
- G_NV (GDK_ERROR_FILE, error-file, -3),
- G_NV (GDK_ERROR_MEM, error-mem, -4)
-} G_ENUM (GdkStatus);
-
-typedef enum
-{
- G_SV (GDK_LSB_FIRST, lsb-first),
- G_SV (GDK_MSB_FIRST, msb-first)
-} G_ENUM (GdkByteOrder);
-
-typedef enum
-{
- G_NV (GDK_GC_FOREGROUND, foreground, 1 << 0),
- G_NV (GDK_GC_BACKGROUND, background, 1 << 1),
- G_NV (GDK_GC_FONT, font, 1 << 2),
- G_NV (GDK_GC_FUNCTION, function, 1 << 3),
- G_NV (GDK_GC_FILL, fill, 1 << 4),
- G_NV (GDK_GC_TILE, tile, 1 << 5),
- G_NV (GDK_GC_STIPPLE, stipple, 1 << 6),
- G_NV (GDK_GC_CLIP_MASK, clip-mask, 1 << 7),
- G_NV (GDK_GC_SUBWINDOW, subwindow, 1 << 8),
- G_NV (GDK_GC_TS_X_ORIGIN, ts-x-origin, 1 << 9),
- G_NV (GDK_GC_TS_Y_ORIGIN, ts-y-origin, 1 << 10),
- G_NV (GDK_GC_CLIP_X_ORIGIN, clip-x-origin, 1 << 11),
- G_NV (GDK_GC_CLIP_Y_ORIGIN, clip-y-origin, 1 << 12),
- G_NV (GDK_GC_EXPOSURES, exposures, 1 << 13),
- G_NV (GDK_GC_LINE_WIDTH, line-width, 1 << 14),
- G_NV (GDK_GC_LINE_STYLE, line-style, 1 << 15),
- G_NV (GDK_GC_CAP_STYLE, cap-style, 1 << 16),
- G_NV (GDK_GC_JOIN_STYLE, join-style, 1 << 17)
-} G_FLAGS (GdkGCValuesMask);
-
-typedef enum
-{
- G_NV (GDK_SELECTION_PRIMARY, primary, 1),
- G_NV (GDK_SELECTION_SECONDARY, secondary, 2)
-} G_ENUM (GdkSelection);
-
-typedef enum
-{
- G_SV (GDK_PROPERTY_NEW_VALUE, new-value),
- G_SV (GDK_PROPERTY_DELETE, delete)
-} G_ENUM (GdkPropertyState);
-
-typedef enum
-{
- G_SV (GDK_PROP_MODE_REPLACE, replace),
- G_SV (GDK_PROP_MODE_PREPEND, prepend),
- G_SV (GDK_PROP_MODE_APPEND, append)
-} G_ENUM (GdkPropMode);
-
-/* These definitions are for version 1 of the OffiX D&D protocol,
- taken from <OffiX/DragAndDropTypes.h> */
-typedef enum
-{
- G_NV (GDK_DNDTYPE_NOTDND, NOTDND, -1),
- G_NV (GDK_DNDTYPE_UNKNOWN, UNKNOWN, 0),
- G_NV (GDK_DNDTYPE_RAWDATA, RAWDATA, 1),
- G_NV (GDK_DNDTYPE_FILE, FILE, 2),
- G_NV (GDK_DNDTYPE_FILES, FILES, 3),
- G_NV (GDK_DNDTYPE_TEXT, text, 4),
- G_NV (GDK_DNDTYPE_DIR, dir, 5),
- G_NV (GDK_DNDTYPE_LINK, link, 6),
- G_NV (GDK_DNDTYPE_EXE, exe, 7),
- G_NV (GDK_DNDTYPE_URL, url, 8),
- G_NV (GDK_DNDTYPE_MIME, mime, 9),
- G_NV (GDK_DNDTYPE_END, end, 10)
-} G_ENUM (GdkDndType);
-
-/* Enums for XInput support */
-
-typedef enum
-{
- G_SV (GDK_SOURCE_MOUSE, mouse),
- G_SV (GDK_SOURCE_PEN, pen),
- G_SV (GDK_SOURCE_ERASER, eraser),
- G_SV (GDK_SOURCE_CURSOR, cursor)
-} G_ENUM (GdkInputSource);
-
-typedef enum
-{
- G_SV (GDK_MODE_DISABLED, disabled),
- G_SV (GDK_MODE_SCREEN, screen),
- G_SV (GDK_MODE_WINDOW, window)
-} G_ENUM (GdkInputMode);
-
-typedef enum
-{
- G_SV (GDK_AXIS_IGNORE, ignore),
- G_SV (GDK_AXIS_X, x),
- G_SV (GDK_AXIS_Y, y),
- G_SV (GDK_AXIS_PRESSURE, pressure),
- G_SV (GDK_AXIS_XTILT, xtilt),
- G_SV (GDK_AXIS_YTILT, ytilt),
- G_SV (GDK_AXIS_LAST, last)
-} G_ENUM (GdkAxisUse);
-
-/* The next two types define enums for predefined atoms relating
- * to selections. In general, one will need to use gdk_intern_atom
- */
-typedef enum
-{
- G_NV (GDK_TARGET_BITMAP, bitmap, 5),
- G_NV (GDK_TARGET_COLORMAP, colormap, 7),
- G_NV (GDK_TARGET_DRAWABLE, drawable, 17),
- G_NV (GDK_TARGET_PIXMAP, pixmap, 20),
- G_NV (GDK_TARGET_STRING, string, 31)
-} G_ENUM (GdkTarget);
-
-typedef enum
-{
- G_NV (GDK_SELECTION_TYPE_ATOM, atom, 4),
- G_NV (GDK_SELECTION_TYPE_BITMAP, bitmap, 5),
- G_NV (GDK_SELECTION_TYPE_COLORMAP, colormap, 7),
- G_NV (GDK_SELECTION_TYPE_DRAWABLE, drawable, 17),
- G_NV (GDK_SELECTION_TYPE_INTEGER, integer, 19),
- G_NV (GDK_SELECTION_TYPE_PIXMAP, pixmap, 20),
- G_NV (GDK_SELECTION_TYPE_WINDOW, window, 33),
- G_NV (GDK_SELECTION_TYPE_STRING, string, 31)
-} G_ENUM (GdkSelectionType);
-
-typedef enum
-{
- G_SV (GDK_EXTENSION_EVENTS_NONE, none),
- G_SV (GDK_EXTENSION_EVENTS_ALL, all),
- G_SV (GDK_EXTENSION_EVENTS_CURSOR, cursor)
-} G_ENUM (GdkExtensionMode);
-
-typedef enum
-{
- GdkIMPreeditArea = 0x0001L,
- GdkIMPreeditCallbacks = 0x0002L,
- GdkIMPreeditPosition = 0x0004L,
- GdkIMPreeditNothing = 0x0008L,
- GdkIMPreeditNone = 0x0010L,
- GdkIMStatusArea = 0x0100L,
- GdkIMStatusCallbacks = 0x0200L,
- GdkIMStatusNothing = 0x0400L,
- GdkIMStatusNone = 0x0800L
-} GdkIMStyle;