}
bool
-MergeAliases(AliasInfo ** into, AliasInfo ** merge, unsigned how_merge)
+MergeAliases(AliasInfo ** into, AliasInfo ** merge,
+ enum merge_mode how_merge)
{
AliasInfo *tmp;
KeyAliasDef def;
ClearAliases(AliasInfo **info);
extern bool
-MergeAliases(AliasInfo **into, AliasInfo **merge, unsigned how_merge);
+MergeAliases(AliasInfo **into, AliasInfo **merge, enum merge_mode how_merge);
extern int
ApplyAliases(struct xkb_keymap *keymap, AliasInfo **info);
typedef struct _GroupCompatInfo
{
unsigned file_id;
- unsigned char merge;
+ enum merge_mode merge;
bool defined;
unsigned char real_mods;
xkb_atom_t vmods;
HandleIncludeCompatMap(IncludeStmt *stmt, struct xkb_keymap *keymap,
CompatInfo *info)
{
- unsigned newMerge;
+ enum merge_mode newMerge;
XkbFile *rtrn;
CompatInfo included;
bool haveSelf;
HandleIncludeKeycodes(IncludeStmt *stmt, struct xkb_keymap *keymap,
KeyNamesInfo *info)
{
- unsigned newMerge;
+ enum merge_mode newMerge;
XkbFile *rtrn;
KeyNamesInfo included;
bool haveSelf;
HandleIncludeKeyTypes(IncludeStmt *stmt, struct xkb_keymap *keymap,
KeyTypesInfo *info)
{
- unsigned newMerge;
+ enum merge_mode newMerge;
XkbFile *rtrn;
KeyTypesInfo included;
bool haveSelf;
ProcessIncludeFile(struct xkb_context *ctx,
IncludeStmt * stmt,
enum xkb_file_type file_type,
- XkbFile ** file_rtrn, unsigned *merge_rtrn)
+ XkbFile ** file_rtrn, enum merge_mode *merge_rtrn)
{
FILE *file;
XkbFile *rtrn, *mapToUse, *next;
enum xkb_file_type file_type;
char *str;
xkb_atom_t sval;
+ enum merge_mode merge;
ParseCommon *any;
ExprDef *expr;
VarDef *var;
%type <num> INTEGER FLOAT
%type <str> IDENT KEYNAME STRING
%type <ival> Number Integer Float SignedNumber
-%type <uval> MergeMode OptMergeMode
+%type <merge> MergeMode OptMergeMode
%type <file_type> XkbCompositeType FileType
%type <uval> DoodadType Flag Flags OptFlags KeyCode
%type <str> KeyName MapName OptMapName KeySym
HandleIncludeSymbols(IncludeStmt *stmt, struct xkb_keymap *keymap,
SymbolsInfo *info)
{
- unsigned newMerge;
+ enum merge_mode newMerge;
XkbFile *rtrn;
SymbolsInfo included;
bool haveSelf;
{
unsigned short defined;
unsigned file_id;
- unsigned char merge;
+ enum merge_mode merge;
struct _CommonInfo *next;
} CommonInfo;
extern bool
ProcessIncludeFile(struct xkb_context *ctx,
IncludeStmt *stmt, enum xkb_file_type file_type,
- XkbFile **file_rtrn, unsigned *merge_rtrn);
+ XkbFile **file_rtrn, enum merge_mode *merge_rtrn);
extern bool
FindNamedKey(struct xkb_keymap *keymap, unsigned long name,