summaryrefslogtreecommitdiff
path: root/src/xkbcomp/keycodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xkbcomp/keycodes.c')
-rw-r--r--src/xkbcomp/keycodes.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/xkbcomp/keycodes.c b/src/xkbcomp/keycodes.c
index f695f04..5186432 100644
--- a/src/xkbcomp/keycodes.c
+++ b/src/xkbcomp/keycodes.c
@@ -64,7 +64,7 @@ typedef struct _KeyNamesInfo
char *name; /* e.g. evdev+aliases(qwerty) */
int errorCount;
unsigned fileID;
- unsigned merge;
+ enum merge_mode merge;
xkb_keycode_t computedMin; /* lowest keycode stored */
xkb_keycode_t computedMax; /* highest keycode stored */
xkb_keycode_t explicitMin;
@@ -77,7 +77,7 @@ typedef struct _KeyNamesInfo
} KeyNamesInfo;
static void HandleKeycodesFile(XkbFile *file, struct xkb_keymap *keymap,
- unsigned merge, KeyNamesInfo *info);
+ enum merge_mode merge, KeyNamesInfo *info);
static void
ResizeKeyNameArrays(KeyNamesInfo *info, int newMax)
@@ -155,13 +155,13 @@ FindIndicatorByName(KeyNamesInfo * info, xkb_atom_t name)
}
static bool
-AddIndicatorName(KeyNamesInfo *info, struct xkb_keymap *keymap, unsigned merge,
+AddIndicatorName(KeyNamesInfo *info, struct xkb_keymap *keymap, enum merge_mode merge,
IndicatorNameInfo *new)
{
IndicatorNameInfo *old;
bool replace;
- replace = (merge == MergeReplace) || (merge == MergeOverride);
+ replace = (merge == MERGE_REPLACE) || (merge == MERGE_OVERRIDE);
old = FindIndicatorByName(info, new->name);
if (old)
{
@@ -321,7 +321,7 @@ FindKeyByLong(KeyNamesInfo * info, unsigned long name)
static bool
AddKeyName(KeyNamesInfo * info,
xkb_keycode_t kc,
- char *name, unsigned merge, unsigned fileID, bool reportCollisions)
+ char *name, enum merge_mode merge, unsigned fileID, bool reportCollisions)
{
xkb_keycode_t old;
unsigned long lval;
@@ -349,7 +349,7 @@ AddKeyName(KeyNamesInfo * info,
buf[4] = '\0';
if (darray_item(info->names, kc) == lval)
{
- if (darray_item(info->has_alt_forms, kc) || (merge == MergeAltForm)) {
+ if (darray_item(info->has_alt_forms, kc) || (merge == MERGE_ALT_FORM)) {
darray_item(info->has_alt_forms, kc) = true;
}
else if (reportCollisions) {
@@ -359,7 +359,7 @@ AddKeyName(KeyNamesInfo * info,
}
return true;
}
- if (merge == MergeAugment)
+ if (merge == MERGE_AUGMENT)
{
if (reportCollisions)
{
@@ -382,7 +382,7 @@ AddKeyName(KeyNamesInfo * info,
old = FindKeyByLong(info, lval);
if ((old != 0) && (old != kc))
{
- if (merge == MergeOverride)
+ if (merge == MERGE_OVERRIDE)
{
darray_item(info->names, old) = 0;
darray_item(info->files, old) = 0;
@@ -393,7 +393,7 @@ AddKeyName(KeyNamesInfo * info,
ACTION("Using %d, ignoring %d\n", kc, old);
}
}
- else if (merge != MergeAltForm)
+ else if (merge != MERGE_ALT_FORM)
{
if ((reportCollisions) && (warningLevel > 3))
{
@@ -411,7 +411,7 @@ AddKeyName(KeyNamesInfo * info,
}
darray_item(info->names, kc) = lval;
darray_item(info->files, kc) = fileID;
- darray_item(info->has_alt_forms, kc) = (merge == MergeAltForm);
+ darray_item(info->has_alt_forms, kc) = (merge == MERGE_ALT_FORM);
return true;
}
@@ -419,7 +419,7 @@ AddKeyName(KeyNamesInfo * info,
static void
MergeIncludedKeycodes(KeyNamesInfo *into, struct xkb_keymap *keymap,
- KeyNamesInfo *from, unsigned merge)
+ KeyNamesInfo *from, enum merge_mode merge)
{
uint64_t i;
char buf[5];
@@ -445,7 +445,7 @@ MergeIncludedKeycodes(KeyNamesInfo *into, struct xkb_keymap *keymap,
LongToKeyName(darray_item(from->names, i), buf);
buf[4] = '\0';
if (darray_item(from->has_alt_forms, i))
- thisMerge = MergeAltForm;
+ thisMerge = MERGE_ALT_FORM;
else
thisMerge = merge;
if (!AddKeyName(into, i, buf, thisMerge, from->fileID, false))
@@ -456,7 +456,7 @@ MergeIncludedKeycodes(KeyNamesInfo *into, struct xkb_keymap *keymap,
IndicatorNameInfo *led, *next;
for (led = from->leds; led != NULL; led = next)
{
- if (merge != MergeDefault)
+ if (merge != MERGE_DEFAULT)
led->defs.merge = merge;
if (!AddIndicatorName(into, keymap, led->defs.merge, led))
into->errorCount++;
@@ -515,7 +515,7 @@ HandleIncludeKeycodes(IncludeStmt *stmt, struct xkb_keymap *keymap,
&newMerge))
{
InitKeyNamesInfo(&included);
- HandleKeycodesFile(rtrn, keymap, MergeOverride, &included);
+ HandleKeycodesFile(rtrn, keymap, MERGE_OVERRIDE, &included);
if (stmt->stmt != NULL)
{
free(included.name);
@@ -548,7 +548,7 @@ HandleIncludeKeycodes(IncludeStmt *stmt, struct xkb_keymap *keymap,
&rtrn, &op))
{
InitKeyNamesInfo(&next_incl);
- HandleKeycodesFile(rtrn, keymap, MergeOverride, &next_incl);
+ HandleKeycodesFile(rtrn, keymap, MERGE_OVERRIDE, &next_incl);
MergeIncludedKeycodes(&included, keymap, &next_incl, op);
ClearKeyNamesInfo(&next_incl);
FreeXKBFile(rtrn);
@@ -576,7 +576,7 @@ HandleIncludeKeycodes(IncludeStmt *stmt, struct xkb_keymap *keymap,
* e.g. <ESC> = 9
*/
static int
-HandleKeycodeDef(KeycodeDef *stmt, unsigned merge, KeyNamesInfo *info)
+HandleKeycodeDef(KeycodeDef *stmt, enum merge_mode merge, KeyNamesInfo *info)
{
if ((info->explicitMin != 0 && stmt->value < info->explicitMin) ||
(info->explicitMax != 0 && stmt->value > info->explicitMax))
@@ -587,10 +587,10 @@ HandleKeycodeDef(KeycodeDef *stmt, unsigned merge, KeyNamesInfo *info)
info->explicitMax ? info->explicitMax : XKB_KEYCODE_MAX);
return 0;
}
- if (stmt->merge != MergeDefault)
+ if (stmt->merge != MERGE_DEFAULT)
{
- if (stmt->merge == MergeReplace)
- merge = MergeOverride;
+ if (stmt->merge == MERGE_REPLACE)
+ merge = MERGE_OVERRIDE;
else
merge = stmt->merge;
}
@@ -703,7 +703,7 @@ err_out:
static int
HandleIndicatorNameDef(IndicatorNameDef *def, struct xkb_keymap *keymap,
- unsigned merge, KeyNamesInfo *info)
+ enum merge_mode merge, KeyNamesInfo *info)
{
IndicatorNameInfo ii;
ExprResult tmp;
@@ -742,12 +742,12 @@ HandleIndicatorNameDef(IndicatorNameDef *def, struct xkb_keymap *keymap,
*
* @param file The input file (parsed xkb_keycodes section)
* @param xkb Necessary to pass down, may have flags changed.
- * @param merge Merge strategy (MergeOverride, etc.)
+ * @param merge Merge strategy (MERGE_OVERRIDE, etc.)
* @param info Struct to contain the fully parsed key information.
*/
static void
HandleKeycodesFile(XkbFile *file, struct xkb_keymap *keymap,
- unsigned merge, KeyNamesInfo *info)
+ enum merge_mode merge, KeyNamesInfo *info)
{
ParseCommon *stmt;
@@ -817,7 +817,7 @@ HandleKeycodesFile(XkbFile *file, struct xkb_keymap *keymap,
* @return true on success, false otherwise.
*/
bool
-CompileKeycodes(XkbFile *file, struct xkb_keymap *keymap, unsigned merge)
+CompileKeycodes(XkbFile *file, struct xkb_keymap *keymap, enum merge_mode merge)
{
KeyNamesInfo info; /* contains all the info after parsing */