Just embed it directly.
Signed-off-by: Ran Benita <ran234@gmail.com>
for (kc = keymap->min_key_code; kc <= keymap->max_key_code; kc++) {
key = XkbKey(keymap, kc);
- if (key->name.name[0] == '\0')
+ if (key->name[0] == '\0')
continue;
write_buf(keymap, buf, size, offset, "\t\t%6s = %d;\n",
- XkbcKeyNameText(key->name.name), kc);
+ XkbcKeyNameText(key->name), kc);
}
for (i = 0; i < XkbNumIndicators; i++) {
continue;
write_buf(keymap, buf, size, offset, "\t\tkey %6s {",
- XkbcKeyNameText(key->name.name));
+ XkbcKeyNameText(key->name));
if (key->explicit & XkbExplicitKeyTypesMask) {
bool multi_type = false;
write_buf(keymap, buf, size, offset,
"\t\tmodifier_map %s { %s };\n",
get_mod_index_text(mod),
- XkbcKeyNameText(key->name.name));
+ XkbcKeyNameText(key->name));
}
}
unsigned int ctrls;
};
-struct xkb_key_name {
- char name[XkbKeyNameLength];
-};
-
struct xkb_key_alias {
char real[XkbKeyNameLength];
char alias[XkbKeyNameLength];
};
struct xkb_key {
- struct xkb_key_name name;
+ char name[XkbKeyNameLength];
unsigned char explicit;
struct xkb_sym_map sym_map;
unsigned char modmap;
case F_Keycode:
if (!ExprResolveKeyName(keymap->ctx, value, &rtrn))
return ReportMismatch(action->type, field, "key name");
- tmp = KeyNameToLong(rtrn.keyName.name);
+ tmp = KeyNameToLong(rtrn.name);
if (!FindNamedKey(keymap, tmp, &kc, true, CreateKeyNames(keymap),
0)) {
return ReportNotFound(action->type, field, "Key",
- XkbcKeyNameText(rtrn.keyName.name));
+ XkbcKeyNameText(rtrn.name));
}
act->new_kc = kc;
return true;
exprTypeText(expr->type));
return false;
}
- memcpy(val_rtrn->keyName.name, expr->value.keyName, XkbKeyNameLength);
+ memcpy(val_rtrn->name, expr->value.keyName, XkbKeyNameLength);
return true;
case ExprIdent:
char *str;
int ival;
unsigned uval;
- struct xkb_key_name keyName;
+ char name[XkbKeyNameLength];
} ExprResult;
extern int
darray_resize0(keymap->keys, keymap->max_key_code + 1);
for (kc = info.computedMin; kc <= info.computedMax; kc++)
LongToKeyName(darray_item(info.names, kc),
- XkbKey(keymap, kc)->name.name);
+ XkbKey(keymap, kc)->name);
if (info.name)
keymap->keycodes_section_name = strdup(info.name);
unsigned long tmp;
key = XkbKey(keymap, kc);
- tmp = KeyNameToLong(key->name.name);
+ tmp = KeyNameToLong(key->name);
if (tmp == name) {
*kc_rtrn = kc;
return true;
for (kc = keymap->min_key_code; kc <= keymap->max_key_code; kc++) {
key = XkbKey(keymap, kc);
- if (key->name.name[0] == '\0') {
+ if (key->name[0] == '\0') {
char buf[XkbKeyNameLength + 1];
LongToKeyName(name, buf);
- memcpy(key->name.name, buf, XkbKeyNameLength);
+ memcpy(key->name, buf, XkbKeyNameLength);
*kc_rtrn = kc;
return true;
}
if (warningLevel > 3) {
for (kc = keymap->min_key_code; kc <= keymap->max_key_code; kc++) {
key = XkbKey(keymap, kc);
- if (key->name.name[0] == '\0')
+ if (key->name[0] == '\0')
continue;
if (XkbKeyNumGroups(keymap, kc) < 1)
WARN("No symbols defined for <%.4s> (keycode %d)\n",
- key->name.name, kc);
+ key->name, kc);
}
}