Lines Matching defs:devi

115                       XkbDeviceInfoPtr devi)
124 devli = XkbAddDeviceLedInfo(devi, wireli->ledClass, wireli->ledID);
176 XkbDeviceInfoPtr devi)
185 if ((rep->totalBtns > 0) && (rep->totalBtns != devi->num_btns)) {
186 tmp = XkbResizeDeviceButtonActions(devi, rep->totalBtns);
191 if (((unsigned short) rep->firstBtnWanted + rep->nBtnsWanted) > devi->num_btns)
193 act = &devi->btn_acts[rep->firstBtnWanted];
197 _XkbFree(devi->name);
198 if (!_XkbGetReadBufferCountedString(&buf, &devi->name))
203 if (((unsigned short) rep->firstBtnRtrn + rep->nBtnsRtrn) > devi->num_btns)
205 act = &devi->btn_acts[rep->firstBtnRtrn];
214 if ((tmp = _XkbReadDeviceLedInfo(&buf, rep->present, devi))
240 XkbDeviceInfoPtr devi;
260 devi = XkbAllocDeviceInfo(rep.deviceID, rep.totalBtns, rep.nDeviceLedFBs);
261 if (devi) {
262 devi->supported = rep.supported;
263 devi->unsupported = rep.unsupported;
264 devi->type = rep.devType;
265 devi->has_own_state = rep.hasOwnState;
266 devi->dflt_kbd_fb = rep.dfltKbdFB;
267 devi->dflt_led_fb = rep.dfltLedFB;
268 status = _XkbReadGetDeviceInfoReply(dpy, &rep, devi);
270 XkbFreeDeviceInfo(devi, XkbXI_AllDeviceFeaturesMask, True);
271 devi = NULL;
276 return devi;
281 XkbDeviceInfoPtr devi,
300 req->deviceSpec = devi->device_spec;
331 devi->supported |= rep.supported;
332 devi->unsupported |= rep.unsupported;
333 devi->type = rep.devType;
334 status = _XkbReadGetDeviceInfoReply(dpy, &rep, devi);
343 XkbDeviceInfoPtr devi,
355 if (!devi)
361 req->deviceSpec = devi->device_spec;
373 devi->type = rep.devType;
374 devi->supported = rep.supported;
375 devi->unsupported = rep.unsupported;
376 status = _XkbReadGetDeviceInfoReply(dpy, &rep, devi);
384 XkbDeviceInfoPtr devi,
399 if (!devi)
405 req->deviceSpec = devi->device_spec;
416 devi->type = rep.devType;
417 devi->supported = rep.supported;
418 devi->unsupported = rep.unsupported;
419 status = _XkbReadGetDeviceInfoReply(dpy, &rep, devi);
442 _InitLedStuff(SetLedStuff *stuff, unsigned wanted, XkbDeviceInfoPtr devi)
450 if ((devi->num_leds < 1) || ((wanted & XkbXI_IndicatorsMask) == 0))
452 stuff->info = _XkbTypedCalloc(devi->num_leds, LedInfoStuff);
455 stuff->num_info = devi->num_leds;
456 for (devli = &devi->leds[0], i = 0; i < devi->num_leds; i++, devli++) {
552 _XkbSetDeviceInfoSize(XkbDeviceInfoPtr devi,
561 (devi, (changes->first_btn + changes->num_btns - 1)))
645 XkbDeviceInfoPtr devi)
652 memcpy(wire, (char *) &devi->btn_acts[changes->first_btn], (size_t) size);
674 XkbSetDeviceInfo(Display *dpy, unsigned which, XkbDeviceInfoPtr devi)
686 if ((!devi) || (which & (~XkbXI_AllDeviceFeaturesMask)) ||
687 ((which & XkbXI_ButtonActionsMask) && (!XkbXI_DevHasBtnActs(devi))) ||
688 ((which & XkbXI_IndicatorsMask) && (!XkbXI_DevHasLeds(devi))))
694 changes.num_btns = devi->num_btns;
699 _InitLedStuff(&lstuff, changes.changed, devi);
700 if (_XkbSetDeviceInfoSize(devi, &changes, &lstuff, &size, &nLeds) !=
709 req->deviceSpec = devi->device_spec;
719 (_XkbWriteSetDeviceInfo(wire, &changes, &lstuff, devi) == size);
730 XkbDeviceInfoPtr devi,
742 if ((!devi) || (changes->changed & (~XkbXI_AllDeviceFeaturesMask)) ||
744 (!XkbXI_DevHasBtnActs(devi))) ||
746 (!XkbXI_DevHasLeds(devi))))
750 _InitLedStuff(&lstuff, changes->changed, devi);
751 if (_XkbSetDeviceInfoSize(devi, changes, &lstuff, &size, &nLeds) != Success)
759 req->deviceSpec = devi->device_spec;
769 (_XkbWriteSetDeviceInfo(wire, changes, &lstuff, devi) == size);
780 XkbDeviceInfoPtr devi,
790 XkbDeviceInfoPtr devi,
804 if ((!devi) || (!XkbXI_DevHasBtnActs(devi)) ||
805 (first + nBtns > devi->num_btns))
818 if (_XkbSetDeviceInfoSize(devi, &changes, NULL, &size, &nLeds) != Success)
826 req->deviceSpec = devi->device_spec;
836 (_XkbWriteSetDeviceInfo(wire, &changes, &lstuff, devi) == size);