diff options
author | Daniel Stone <daniel@fooishbar.org> | 2010-06-23 16:25:10 +0100 |
---|---|---|
committer | Daniel Stone <daniel@fooishbar.org> | 2010-06-23 16:25:10 +0100 |
commit | 2fb329c9649a6e743416b6457bb0af9633ac1064 (patch) | |
tree | 2703bbaaa624ce462cd7cb4b5091c66537c8fd8a /include | |
parent | b74223eb50410941ec7589bffdc12183f4a23229 (diff) | |
download | xorg-lib-libxkbcommon-2fb329c9649a6e743416b6457bb0af9633ac1064.tar.gz |
Copy and duplicate XkbModsRec and XkbKTMapEntryRec
Copy these types in so we can extend the vmod size.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/X11/extensions/XKBcommon.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/include/X11/extensions/XKBcommon.h b/include/X11/extensions/XKBcommon.h index 5b6d02c..a508990 100644 --- a/include/X11/extensions/XKBcommon.h +++ b/include/X11/extensions/XKBcommon.h @@ -149,12 +149,24 @@ typedef union _XkbcAction { unsigned char type; } XkbcAction; +typedef struct _XkbcMods { + uint32_t mask; /* effective mods */ + uint32_t vmods; + uint8_t real_mods; +} XkbcModsRec, *XkbcModsPtr; + +typedef struct _XkbcKTMapEntry { + Bool active; + uint16_t level; + XkbcModsRec mods; +} XkbcKTMapEntryRec, *XkbcKTMapEntryPtr; + typedef struct _XkbcKeyType { - XkbModsRec mods; - unsigned char num_levels; + XkbcModsRec mods; + uint16_t num_levels; unsigned char map_count; - XkbKTMapEntryPtr map; - XkbModsPtr preserve; + XkbcKTMapEntryPtr map; + XkbcModsPtr preserve; CARD32 name; CARD32 *level_names; } XkbcKeyTypeRec, *XkbcKeyTypePtr; @@ -170,7 +182,7 @@ typedef struct _XkbcSymInterpretRec { typedef struct _XkbcCompatMapRec { XkbcSymInterpretPtr sym_interpret; - XkbModsRec groups[XkbNumKbdGroups]; + XkbcModsRec groups[XkbNumKbdGroups]; unsigned short num_si; unsigned short size_si; } XkbcCompatMapRec, *XkbcCompatMapPtr; |