* XkmKeyNamesIdx, etc.)
*/
struct xkb_keymap *
-CompileKeymap(struct xkb_context *context, XkbFile *file)
+CompileKeymap(struct xkb_context *ctx, XkbFile *file)
{
unsigned have;
bool ok;
unsigned mainType;
const char *mainName;
LEDInfo *unbound = NULL, *next;
- struct xkb_keymap *keymap = XkbcAllocKeyboard(context);
+ struct xkb_keymap *keymap = XkbcAllocKeyboard(ctx);
struct {
XkbFile *keycodes;
XkbFile *types;
mainName = file->name ? file->name : "(unnamed)";
switch (mainType)
{
- case XkmSemanticsFile:
- required = XkmSemanticsRequired;
- legal = XkmSemanticsLegal;
- break;
- case XkmLayoutFile: /* standard type if setxkbmap -print */
- required = XkmLayoutRequired;
- legal = XkmKeymapLegal;
- break;
case XkmKeymapFile:
required = XkmKeyNamesIndex | XkmTypesIndex | XkmSymbolsIndex |
XkmCompatMapIndex;
return false;
}
have = 0;
- ok = 1;
+
/* Check for duplicate entries in the input file */
for (file = (XkbFile *) file->defs; file; file = (XkbFile *) file->common.next)
{
WSGO("Unknown file type %d\n", file->type);
ACTION("Ignored\n");
continue;
- case XkmSemanticsFile:
- case XkmLayoutFile:
case XkmKeymapFile:
WSGO("Illegal %s configuration in a %s file\n",
XkbcConfigText(file->type), XkbcConfigText(mainType));