type->mods.mask |= VModsToReal(keymap, type->mods.vmods);
for (j = 0; j < type->num_entries; j++) {
- type->map[j].mods.mask = 0;
- type->map[j].mods.mask |= type->map[j].mods.real_mods;
- type->map[j].mods.mask |= VModsToReal(keymap,
- type->map[j].mods.vmods);
+ struct xkb_kt_map_entry *entry = &type->map[j];
+
+ entry->mods.mask = entry->mods.real_mods;
+ entry->mods.mask |= VModsToReal(keymap, entry->mods.vmods);
+
+ entry->preserve.mask = entry->preserve.real_mods;
+ entry->preserve.mask |= VModsToReal(keymap, entry->preserve.vmods);
}
}
}
static bool
-ComputeEffectiveMap(struct xkb_keymap *keymap, struct xkb_key_type *type)
-{
- unsigned int i;
- struct xkb_kt_map_entry *entry;
-
- type->mods.mask = type->mods.real_mods;
- type->mods.mask |= VModsToReal(keymap, type->mods.vmods);
-
- for (i = 0; i < type->num_entries; i++) {
- entry = &type->map[i];
-
- entry->mods.mask = entry->mods.real_mods;
- entry->mods.mask |= VModsToReal(keymap, entry->mods.vmods);
-
- entry->preserve.mask = entry->preserve.real_mods;
- entry->preserve.mask |= VModsToReal(keymap, entry->preserve.vmods);
- }
-
- return true;
-}
-
-static bool
CopyDefToKeyType(KeyTypesInfo *info, KeyTypeInfo *def,
struct xkb_key_type *type)
{
type->level_names = darray_mem(def->level_names, 0);
darray_init(def->level_names);
- return ComputeEffectiveMap(info->keymap, type);
+ return true;
}
bool