Lines Matching refs:changes

282                         XkbDeviceChangesPtr changes)
291 if ((changes->changed & XkbXI_AllDeviceFeaturesMask) == 0)
293 changes->changed &= ~XkbXI_AllDeviceFeaturesMask;
296 while ((changes->changed) && (status == Success)) {
301 req->wanted = changes->changed;
303 if (changes->changed & XkbXI_ButtonActionsMask) {
304 req->firstBtn = changes->first_btn;
305 req->nBtns = changes->num_btns;
306 changes->changed &= ~XkbXI_ButtonActionsMask;
310 if (changes->changed & XkbXI_IndicatorsMask) {
311 req->ledClass = changes->leds.led_class;
312 req->ledID = changes->leds.led_id;
313 if (changes->leds.next == NULL)
314 changes->changed &= ~XkbXI_IndicatorsMask;
318 next = changes->leds.next;
319 changes->leds = *next;
507 XkbDeviceLedChangesPtr changes,
516 class = changes->led_class;
517 id = changes->led_id;
553 XkbDeviceChangesPtr changes,
559 if ((changes->changed & XkbXI_ButtonActionsMask) && (changes->num_btns > 0)) {
561 (devi, (changes->first_btn + changes->num_btns - 1)))
563 *sz_rtrn += changes->num_btns * SIZEOF(xkbActionWireDesc);
566 changes->changed &= ~XkbXI_ButtonActionsMask;
567 changes->first_btn = changes->num_btns = 0;
569 if ((changes->changed & XkbXI_IndicatorsMask) &&
570 XkbLegalXILedClass(changes->leds.led_class)) {
573 for (leds = &changes->leds; leds != NULL; leds = leds->next) {
579 changes->changed &= ~XkbXI_IndicatorsMask;
643 XkbDeviceChangesPtr changes,
649 if (changes->changed & XkbXI_ButtonActionsMask) {
650 int size = changes->num_btns * SIZEOF(xkbActionWireDesc);
652 memcpy(wire, (char *) &devi->btn_acts[changes->first_btn], (size_t) size);
655 if (changes->changed & XkbXI_IndicatorsMask) {
680 XkbDeviceChangesRec changes;
691 bzero((char *) &changes, sizeof(XkbDeviceChangesRec));
692 changes.changed = which;
693 changes.first_btn = 0;
694 changes.num_btns = devi->num_btns;
695 changes.leds.led_class = XkbAllXIClasses;
696 changes.leds.led_id = XkbAllXIIds;
697 changes.leds.defined = 0;
699 _InitLedStuff(&lstuff, changes.changed, devi);
700 if (_XkbSetDeviceInfoSize(devi, &changes, &lstuff, &size, &nLeds) !=
710 req->firstBtn = changes.first_btn;
711 req->nBtns = changes.num_btns;
712 req->change = changes.changed;
719 (_XkbWriteSetDeviceInfo(wire, &changes, &lstuff, devi) == size);
724 /* 12/11/95 (ef) -- XXX!! should clear changes here */
731 XkbDeviceChangesPtr changes)
742 if ((!devi) || (changes->changed & (~XkbXI_AllDeviceFeaturesMask)) ||
743 ((changes->changed & XkbXI_ButtonActionsMask) &&
745 ((changes->changed & XkbXI_IndicatorsMask) &&
750 _InitLedStuff(&lstuff, changes->changed, devi);
751 if (_XkbSetDeviceInfoSize(devi, changes, &lstuff, &size, &nLeds) != Success)
760 req->firstBtn = changes->first_btn;
761 req->nBtns = changes->num_btns;
762 req->change = changes->changed;
769 (_XkbWriteSetDeviceInfo(wire, changes, &lstuff, devi) == size);
774 /* 12/11/95 (ef) -- XXX!! should clear changes here */
798 XkbDeviceChangesRec changes;
810 bzero((char *) &changes, sizeof(XkbDeviceChangesRec));
811 changes.changed = XkbXI_ButtonActionsMask;
812 changes.first_btn = first;
813 changes.num_btns = nBtns;
814 changes.leds.led_class = XkbXINone;
815 changes.leds.led_id = XkbXINone;
816 changes.leds.defined = 0;
818 if (_XkbSetDeviceInfoSize(devi, &changes, NULL, &size, &nLeds) != Success)
827 req->firstBtn = changes.first_btn;
828 req->nBtns = changes.num_btns;
829 req->change = changes.changed;
836 (_XkbWriteSetDeviceInfo(wire, &changes, &lstuff, devi) == size);