Lines Matching refs:xkb

36 _XkbSizeKeyTypes(XkbDescPtr xkb, xkbSetMapReq *req)
47 map = &xkb->map->types[req->firstType];
58 _XkbWriteKeyTypes(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
67 type = &xkb->map->types[req->firstType];
104 _XkbSizeKeySyms(XkbDescPtr xkb, xkbSetMapReq *req)
117 nSyms += XkbKeyNumSyms(xkb, i + req->firstKeySym);
125 _XkbWriteKeySyms(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
135 symMap = &xkb->map->key_sym_map[req->firstKeySym];
139 (XkbKeyNumSyms(xkb, i + req->firstKeySym) * sizeof(CARD32)));
146 desc->nSyms = XkbKeyNumSyms(xkb, i + req->firstKeySym);
149 pSym = XkbKeySymsPtr(xkb, i + req->firstKeySym);
157 _XkbSizeKeyActions(XkbDescPtr xkb, xkbSetMapReq *req)
168 if (xkb->server->key_acts[i + req->firstKeyAct] != 0)
169 nActs += XkbKeyNumActions(xkb, i + req->firstKeyAct);
177 _XkbWriteKeyActions(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
191 if (xkb->server->key_acts[i + req->firstKeyAct] == 0)
194 numDesc[i] = XkbKeyNumActions(xkb, (i + req->firstKeyAct));
198 if (xkb->server->key_acts[i + req->firstKeyAct] != 0) {
199 n = XkbKeyNumActions(xkb, (i + req->firstKeyAct));
200 memcpy(actDesc, XkbKeyActionsPtr(xkb, (i + req->firstKeyAct)),
209 _XkbSizeKeyBehaviors(XkbDescPtr xkb, xkbSetMapReq *req)
222 if (xkb->server->behaviors[i].type != XkbKB_Default)
230 _XkbWriteKeyBehaviors(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
245 if (xkb->server->behaviors[i].type != XkbKB_Default) {
247 wire->type = xkb->server->behaviors[i].type;
248 wire->data = xkb->server->behaviors[i].data;
275 XkbDescPtr xkb,
288 *vmods++ = xkb->server->vmods[i];
294 _XkbSizeKeyExplicit(XkbDescPtr xkb, xkbSetMapReq *req)
309 if (xkb->server->explicit[i] != 0)
317 _XkbWriteKeyExplicit(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
329 if (xkb->server->explicit[i] != 0) {
331 wire[1] = xkb->server->explicit[i];
339 _XkbSizeModifierMap(XkbDescPtr xkb, xkbSetMapReq *req)
353 if (xkb->map->modmap[i] != 0)
361 _XkbWriteModifierMap(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
375 if (xkb->map->modmap[i] != 0) {
377 wire[1] = xkb->map->modmap[i];
386 _XkbSizeVirtualModMap(XkbDescPtr xkb, xkbSetMapReq *req)
401 if (xkb->server->vmodmap[i] != 0)
409 _XkbWriteVirtualModMap(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
422 if (xkb->server->vmodmap[i] != 0) {
424 wire->vmods = xkb->server->vmodmap[i];
433 SendSetMap(Display *dpy, XkbDescPtr xkb, xkbSetMapReq *req)
438 req->length += _XkbSizeKeyTypes(xkb, req) / 4;
439 req->length += _XkbSizeKeySyms(xkb, req) / 4;
440 req->length += _XkbSizeKeyActions(xkb, req) / 4;
441 req->length += _XkbSizeKeyBehaviors(xkb, req) / 4;
444 req->length += _XkbSizeKeyExplicit(xkb, req) / 4;
445 req->length += _XkbSizeModifierMap(xkb, req) / 4;
446 req->length += _XkbSizeVirtualModMap(xkb, req) / 4;
450 _XkbWriteKeyTypes(dpy, xkb, &tmp);
452 _XkbWriteKeySyms(dpy, xkb, &tmp);
454 _XkbWriteKeyActions(dpy, xkb, &tmp);
456 _XkbWriteKeyBehaviors(dpy, xkb, &tmp);
458 _XkbWriteVirtualMods(dpy, xkb, &tmp, szMods);
460 _XkbWriteKeyExplicit(dpy, xkb, &tmp);
462 _XkbWriteModifierMap(dpy, xkb, &tmp);
464 _XkbWriteVirtualModMap(dpy, xkb, &tmp);
469 XkbSetMap(Display *dpy, unsigned which, XkbDescPtr xkb)
477 (!dpy->xkb_info && !XkbUseExtension(dpy, NULL, NULL)) || (!xkb))
479 map = xkb->map;
480 srv = xkb->server;
498 req->deviceSpec = xkb->device_spec;
501 req->minKeyCode = xkb->min_key_code;
502 req->maxKeyCode = xkb->max_key_code;
509 req->firstKeySym = xkb->min_key_code;
510 req->nKeySyms = XkbNumKeys(xkb);
513 req->firstKeyAct = xkb->min_key_code;
514 req->nKeyActs = XkbNumKeys(xkb);
517 req->firstKeyBehavior = xkb->min_key_code;
518 req->nKeyBehaviors = XkbNumKeys(xkb);
523 req->firstKeyExplicit = xkb->min_key_code;
524 req->nKeyExplicit = XkbNumKeys(xkb);
527 req->firstModMapKey = xkb->min_key_code;
528 req->nModMapKeys = XkbNumKeys(xkb);
531 req->firstVModMapKey = xkb->min_key_code;
532 req->nVModMapKeys = XkbNumKeys(xkb);
534 SendSetMap(dpy, xkb, req);
541 XkbChangeMap(Display *dpy, XkbDescPtr xkb, XkbMapChangesPtr changes)
550 (!xkb) || (!changes))
552 srv = xkb->server;
553 map = xkb->map;
574 req->deviceSpec = xkb->device_spec;
577 req->minKeyCode = xkb->min_key_code;
578 req->maxKeyCode = xkb->max_key_code;
594 SendSetMap(dpy, xkb, req);