struct xkb_key_alias *alias;
int i;
- write_buf(keymap, buf, size, offset, "\txkb_keycodes {\n");
+ if (keymap->names->keycodes)
+ write_buf(keymap, buf, size, offset, "\txkb_keycodes \"%s\" {\n",
+ keymap->names->keycodes);
+ else
+ write_buf(keymap, buf, size, offset, "\txkb_keycodes {\n");
+
write_buf(keymap, buf, size, offset, "\t\tminimum = %d;\n",
keymap->min_key_code);
write_buf(keymap, buf, size, offset, "\t\tmaximum = %d;\n",
int n;
struct xkb_key_type *type;
- write_buf(keymap, buf, size, offset, "\txkb_types {\n\n");
+ if (keymap->names->keytypes)
+ write_buf(keymap, buf, size, offset, "\txkb_types \"%s\" {\n\n",
+ keymap->names->keytypes);
+ else
+ write_buf(keymap, buf, size, offset, "\txkb_types {\n\n");
+
write_vmods(keymap, buf, size, offset);
darray_foreach(type, keymap->map->types) {
int i;
struct xkb_sym_interpret *interp;
- write_buf(keymap, buf, size, offset, "\txkb_compatibility {\n\n");
+ if (keymap->names->compat)
+ write_buf(keymap, buf, size, offset, "\txkb_compatibility \"%s\" {\n\n",
+ keymap->names->compat);
+ else
+ write_buf(keymap, buf, size, offset, "\txkb_compatibility {\n\n");
write_vmods(keymap, buf, size, offset);
int group, tmp;
bool showActions;
- write_buf(keymap, buf, size, offset, "\txkb_symbols {\n\n");
+ if (keymap->names->symbols)
+ write_buf(keymap, buf, size, offset, "\txkb_symbols \"%s\" {\n\n",
+ keymap->names->symbols);
+ else
+ write_buf(keymap, buf, size, offset, "\txkb_symbols {\n\n");
for (tmp = group = 0; group < XkbNumKbdGroups; group++) {
if (!keymap->names->groups[group])
xkb_keymap {
- xkb_keycodes {
+ xkb_keycodes "evdev+aliases(qwerty)" {
minimum = 8;
maximum = 255;
<ESC> = 9;
alias <LatM> = <AB07>;
};
- xkb_types {
+ xkb_types "complete" {
virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
};
};
- xkb_compatibility {
+ xkb_compatibility "complete+caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4" {
virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
};
};
- xkb_symbols {
+ xkb_symbols "pc+us+ru:2+ca(multix):3+de(neo):4+inet(evdev)" {
name[group1]="English (US)";
name[group2]="Russian";