Lines Matching refs:xkb
179 XkbSetActionKeyMods(XkbDescPtr xkb, XkbAction *act, unsigned mods) in XkbSetActionKeyMods() argument
190 act->mods.mask |= XkbMaskForVMask(xkb, tmp); in XkbSetActionKeyMods()
196 act->iso.mask |= XkbMaskForVMask(xkb, tmp); in XkbSetActionKeyMods()
203 XkbMaskForVMask(XkbDescPtr xkb, unsigned vmask) in XkbMaskForVMask() argument
210 mask |= xkb->server->vmods[i]; in XkbMaskForVMask()
222 XkbDescPtr xkb; in XkbUpdateKeyTypesFromCore() local
228 xkb = pXDev->key->xkbInfo->desc; in XkbUpdateKeyTypesFromCore()
229 if (first + num - 1 > xkb->max_key_code) { in XkbUpdateKeyTypesFromCore()
231 num = xkb->max_key_code - first + 1; in XkbUpdateKeyTypesFromCore()
238 explicit = xkb->server->explicit[key] & XkbExplicitKeyTypesMask; in XkbUpdateKeyTypesFromCore()
239 types[XkbGroup1Index] = XkbKeyKeyTypeIndex(xkb, key, XkbGroup1Index); in XkbUpdateKeyTypesFromCore()
240 types[XkbGroup2Index] = XkbKeyKeyTypeIndex(xkb, key, XkbGroup2Index); in XkbUpdateKeyTypesFromCore()
241 types[XkbGroup3Index] = XkbKeyKeyTypeIndex(xkb, key, XkbGroup3Index); in XkbUpdateKeyTypesFromCore()
242 types[XkbGroup4Index] = XkbKeyKeyTypeIndex(xkb, key, XkbGroup4Index); in XkbUpdateKeyTypesFromCore()
243 nG = XkbKeyTypesForCoreSymbols(xkb, pCore->mapWidth, syms, explicit, in XkbUpdateKeyTypesFromCore()
245 XkbChangeTypesOfKey(xkb, key, nG, XkbAllGroupsMask, types, mc); in XkbUpdateKeyTypesFromCore()
246 memcpy((char *) XkbKeySymsPtr(xkb, key), (char *) tsyms, in XkbUpdateKeyTypesFromCore()
247 XkbKeyNumSyms(xkb, key) * sizeof(KeySym)); in XkbUpdateKeyTypesFromCore()
270 XkbUpdateDescActions(XkbDescPtr xkb, in XkbUpdateDescActions() argument
276 XkbApplyCompatMapToKey(xkb, key, changes); in XkbUpdateDescActions()
286 for (key = xkb->min_key_code; key <= xkb->max_key_code; key++) { in XkbUpdateDescActions()
287 if (xkb->server->vmodmap[key] == 0) in XkbUpdateDescActions()
290 if (bit & xkb->server->vmodmap[key]) { in XkbUpdateDescActions()
292 newVMods[i] |= xkb->map->modmap[key]; in XkbUpdateDescActions()
297 if ((bit & present) && (newVMods[i] != xkb->server->vmods[i])) { in XkbUpdateDescActions()
300 xkb->server->vmods[i] = newVMods[i]; in XkbUpdateDescActions()
305 XkbApplyVirtualModChanges(xkb, changes->map.vmods, changes); in XkbUpdateDescActions()
335 XkbDescPtr xkb; in XkbUpdateActions() local
341 xkb = xkbi->desc; in XkbUpdateActions()
342 repeat = xkb->ctrls->per_key_repeat; in XkbUpdateActions()
348 XkbUpdateDescActions(xkb, first, num, changes); in XkbUpdateActions()
365 XkbDescPtr xkb; in XkbGetCoreMap() local
372 xkb = keybd->key->xkbInfo->desc; in XkbGetCoreMap()
377 for (key = xkb->min_key_code; key <= xkb->max_key_code; key++) { in XkbGetCoreMap()
378 if (XkbKeycodeInRange(xkb, key)) { in XkbGetCoreMap()
382 nGroups = XkbKeyNumGroups(xkb, key); in XkbGetCoreMap()
385 if ((w = XkbKeyGroupWidth(xkb, key, XkbGroup1Index)) <= 2) in XkbGetCoreMap()
395 if ((w = XkbKeyGroupWidth(xkb, key, XkbGroup2Index)) < 2) in XkbGetCoreMap()
401 if ((w = XkbKeyGroupWidth(xkb, key, XkbGroup2Index)) > 2) in XkbGetCoreMap()
406 tmp += XkbKeyGroupWidth(xkb, key, XkbGroup3Index); in XkbGetCoreMap()
408 tmp += XkbKeyGroupWidth(xkb, key, XkbGroup4Index); in XkbGetCoreMap()
432 syms->minKeyCode = xkb->min_key_code; in XkbGetCoreMap()
433 syms->maxKeyCode = xkb->max_key_code; in XkbGetCoreMap()
435 tmp = syms->mapWidth * (xkb->max_key_code - xkb->min_key_code + 1); in XkbGetCoreMap()
442 for (key = xkb->min_key_code; key <= xkb->max_key_code; key++) { in XkbGetCoreMap()
446 nGroups = XkbKeyNumGroups(xkb, key); in XkbGetCoreMap()
447 n = (key - xkb->min_key_code) * syms->mapWidth; in XkbGetCoreMap()
449 pXKB = XkbKeySymsPtr(xkb, key); in XkbGetCoreMap()
452 groupWidth = XkbKeyGroupWidth(xkb, key, XkbGroup1Index); in XkbGetCoreMap()
470 groupWidth = XkbKeyGroupWidth(xkb, key, XkbGroup1Index); in XkbGetCoreMap()
494 pXKB += XkbKeyGroupsWidth(xkb, key); in XkbGetCoreMap()
497 groupWidth = XkbKeyGroupWidth(xkb, key, XkbGroup2Index); in XkbGetCoreMap()
508 pXKB += XkbKeyGroupsWidth(xkb, key); in XkbGetCoreMap()
512 groupWidth = XkbKeyGroupWidth(xkb, key, n); in XkbGetCoreMap()
516 pXKB += XkbKeyGroupsWidth(xkb, key); in XkbGetCoreMap()
555 XkbDescPtr xkb = kbd->key->xkbInfo->desc; in XkbApplyMappingChange() local
581 num_keys = xkb->max_key_code - xkb->min_key_code + 1; in XkbApplyMappingChange()
583 changes.map.first_modmap_key = xkb->min_key_code; in XkbApplyMappingChange()
586 XkbUpdateActions(kbd, xkb->min_key_code, num_keys, &changes, &check, in XkbApplyMappingChange()
816 XkbDescPtr xkb = xkbi->desc; in XkbLookupNamedGeometry() local
820 if (xkb->geom != NULL) in XkbLookupNamedGeometry()
821 return xkb->geom; in XkbLookupNamedGeometry()
822 name = xkb->names->geometry; in XkbLookupNamedGeometry()
824 if ((xkb->geom != NULL) && (xkb->geom->name == name)) in XkbLookupNamedGeometry()
825 return xkb->geom; in XkbLookupNamedGeometry()
2041 XkbDescPtr xkb = xkbi->desc; in XkbGetEffectiveGroup() local
2044 if (!XkbKeycodeInRange(xkb, keycode)) in XkbGetEffectiveGroup()
2050 if (XkbKeyNumGroups(xkb, keycode) > 1U) { in XkbGetEffectiveGroup()
2051 if (effectiveGroup >= XkbKeyNumGroups(xkb, keycode)) { in XkbGetEffectiveGroup()
2052 unsigned int gi = XkbKeyGroupInfo(xkb, keycode); in XkbGetEffectiveGroup()
2057 effectiveGroup %= XkbKeyNumGroups(xkb, keycode); in XkbGetEffectiveGroup()
2060 effectiveGroup = XkbKeyNumGroups(xkb, keycode) - 1; in XkbGetEffectiveGroup()
2064 if (effectiveGroup >= XkbKeyNumGroups(xkb, keycode)) in XkbGetEffectiveGroup()