static struct xkb_kt_map_entry map2Level[]= {
{
- .active = true,
.level = ShiftMask,
.mods = {.mask = 1, .vmods = ShiftMask, .real_mods = 0 }
}
static struct xkb_kt_map_entry mapAlpha[]= {
{
- .active = true,
.level = ShiftMask,
.mods = { .mask = 1, .vmods = ShiftMask, .real_mods = 0 }
},
{
- .active = true,
.level = LockMask,
.mods = { .mask = 0, .vmods = LockMask, .real_mods = 0 }
}
#define NL_VMOD_MASK 0
static struct xkb_kt_map_entry mapKeypad[]= {
{
- .active = true,
.level = ShiftMask,
.mods = { .mask = 1, .vmods = ShiftMask, .real_mods = 0 }
},
{
- .active = false,
.level = 0,
.mods = { .mask = 1, .vmods = 0, .real_mods = NL_VMOD_MASK }
}
type->mods.vmods = (1 << keypadVMod);
entry = &darray_item(type->map, 0);
- entry->active = true;
entry->mods.mask = ShiftMask;
entry->mods.real_mods = ShiftMask;
entry->mods.vmods = 0;
entry->level = 1;
entry = &darray_item(type->map, 1);
- entry->active = false;
entry->mods.mask = 0;
entry->mods.real_mods = 0;
entry->mods.vmods = (1 << keypadVMod);
return false; /* allocation failure, already reported */
if (new->level >= type->numLevels)
type->numLevels = new->level + 1;
- if (new->mods.vmods == 0)
- old->active = true;
- else
- old->active = false;
old->mods.mask = new->mods.real_mods;
old->mods.real_mods = new->mods.real_mods;
old->mods.vmods = new->mods.vmods;
tmp = 0;
if (entry->mods.vmods != 0) {
tmp = VModsToReal(keymap, entry->mods.vmods);
- if (tmp == 0) {
- entry->active = false;
+ if (tmp == 0)
continue;
- }
}
- entry->active = true;
entry->mods.mask = (entry->mods.real_mods | tmp) & type->mods.mask;
}
}