static int
HandleKeycodeDef(KeycodeDef * stmt, unsigned merge, KeyNamesInfo * info)
{
- int code;
- ExprResult result;
-
- if (!ExprResolveKeyCode(stmt->value, &result))
- {
- ACTION("No value keycode assigned to name <%s>\n", stmt->name);
- return 0;
- }
- code = result.uval;
- if ((info->explicitMin != 0 && code < info->explicitMin) ||
- (info->explicitMax != 0 && code > info->explicitMax))
+ if ((info->explicitMin != 0 && stmt->value < info->explicitMin) ||
+ (info->explicitMax != 0 && stmt->value > info->explicitMax))
{
- ERROR("Illegal keycode %d for name <%s>\n", code, stmt->name);
+ ERROR("Illegal keycode %lu for name <%s>\n", stmt->value, stmt->name);
ACTION("Must be in the range %d-%d inclusive\n",
info->explicitMin,
info->explicitMax ? info->explicitMax : XKB_KEYCODE_MAX);
else
merge = stmt->merge;
}
- return AddKeyName(info, code, stmt->name, merge, info->fileID, True);
+ return AddKeyName(info, stmt->value, stmt->name, merge, info->fileID,
+ True);
}
#define MIN_KEYCODE_DEF 0
extern char scanBuf[1024];
extern int scanInt;
+extern unsigned long scanULong;
extern int lineNum;
extern XkbFile *rtrnValue;
);
extern KeycodeDef *KeycodeCreate(char * /* name */ ,
- ExprDef * /* value */
+ unsigned long /* value */
);
extern KeyAliasDef *KeyAliasCreate(char * /* alias */ ,