Lines Matching refs:sli
775 XkbSrvLedInfoPtr sli;
975 sli = XkbFindSrvLedInfo(tmpd, XkbDfltXIClass, XkbDfltXIId, 0);
976 if (sli)
977 XkbUpdateIndicators(tmpd, sli->usesControls, TRUE, NULL,
3167 XkbSrvLedInfoPtr sli;
3178 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId,
3180 if (!sli)
3188 .state = sli->effectiveState
3318 XkbSrvLedInfoPtr sli;
3324 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId,
3326 if (!sli)
3331 sli->maps[i].flags = desc->flags;
3332 sli->maps[i].which_groups = desc->whichGroups;
3333 sli->maps[i].groups = desc->groups;
3334 sli->maps[i].which_mods = desc->whichMods;
3335 sli->maps[i].mods.mask = desc->mods;
3336 sli->maps[i].mods.real_mods = desc->mods;
3337 sli->maps[i].mods.vmods = desc->virtualMods;
3338 sli->maps[i].ctrls = desc->ctrls;
3343 sli->maps[i].mods.mask = desc->mods | tmp;
3350 XkbApplyLedMapChanges(dev, sli, which, NULL, NULL, &cause);
3428 XkbSrvLedInfoPtr sli;
3440 sli = XkbFindSrvLedInfo(dev, stuff->ledClass, stuff->ledID, 0);
3441 if (!sli)
3446 if ((sli->names) && (sli->maps)) {
3448 if (stuff->indicator == sli->names[i]) {
3449 map = &sli->maps[i];
3464 rep.on = ((sli->effectiveState & (1 << i)) != 0);
3465 rep.realIndicator = ((sli->physIndicators & (1 << i)) != 0);
3511 _XkbFindNamedIndicatorMap(XkbSrvLedInfoPtr sli, Atom indicator, int *led_return)
3517 if (sli->names && sli->maps) {
3521 if (sli->names[led] == indicator) {
3522 map = &sli->maps[led];
3542 XkbSrvLedInfoPtr sli;
3546 sli = XkbFindSrvLedInfo(dev, ledClass, ledID, XkbXI_IndicatorsMask);
3547 if (!sli)
3550 map = _XkbFindNamedIndicatorMap(sli, indicator, &led);
3556 if ((sli->names) && (sli->maps) && (sli->names[led] == None) &&
3557 (!XkbIM_InUse(&sli->maps[led]))) {
3558 map = &sli->maps[led];
3560 sli->names[led] = indicator;
3580 XkbSrvLedInfoPtr sli;
3594 sli = XkbFindSrvLedInfo(dev, stuff->ledClass, stuff->ledID,
3596 if (!sli)
3603 sli->namesPresent |= ((stuff->indicator != None) ? (1 << led) : 0);
3620 sli->explicitState |= (1 << led);
3622 sli->explicitState &= ~(1 << led);
3623 statec |= ((sli->effectiveState ^ sli->explicitState) & (1 << led));
3630 XkbApplyLedNameChanges(dev, sli, namec, &ed, &changes, &cause);
3632 XkbApplyLedMapChanges(dev, sli, mapc, &ed, &changes, &cause);
3634 XkbApplyLedStateChanges(dev, sli, statec, &ed, &changes, &cause);
3637 if ((sli->flags & XkbSLI_HasOwnState) == 0)
3639 XkbFlushLedEvents(dev, kbd, sli, &ed, &changes, &cause);
4426 XkbSrvLedInfoPtr sli;
4431 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId,
4433 sli->namesPresent = 0;
4436 sli->namesPresent |= bit;
4442 edev.ledsDefined = sli->namesPresent | sli->mapsPresent;
4443 edev.ledState = sli->effectiveState;
5928 XkbSrvLedInfoPtr sli;
6230 sli = XkbAllocSrvLedInfo(tmpd, tmpd->kbdfeed, NULL, 0);
6231 if (sli) {
6232 sli->explicitState = old_sli->explicitState;
6233 sli->effectiveState = old_sli->effectiveState;
6235 tmpd->kbdfeed->xkb_sli = sli;
6255 unsigned int what, XkbSrvLedInfoPtr sli)
6260 if (sli == NULL)
6264 sli->namesPresent = 0;
6266 sli->mapsPresent = 0;
6269 if (sli->names && sli->names[n] != None) {
6270 sli->namesPresent |= bit;
6273 if (sli->maps && XkbIM_InUse(&sli->maps[n])) {
6274 sli->mapsPresent |= bit;
6350 SendDeviceLedInfo(XkbSrvLedInfoPtr sli, ClientPtr client)
6356 wire.ledClass = sli->class;
6357 wire.ledID = sli->id;
6358 wire.namesPresent = sli->namesPresent;
6359 wire.mapsPresent = sli->mapsPresent;
6360 wire.physIndicators = sli->physIndicators;
6361 wire.state = sli->effectiveState;
6372 if (sli->namesPresent | sli->mapsPresent) {
6375 if (sli->namesPresent) {
6379 if (sli->namesPresent & bit) {
6380 awire = (CARD32) sli->names[i];
6389 if (sli->mapsPresent) {
6393 if (sli->mapsPresent & bit) {
6394 iwire.flags = sli->maps[i].flags;
6395 iwire.whichGroups = sli->maps[i].which_groups;
6396 iwire.groups = sli->maps[i].groups;
6397 iwire.whichMods = sli->maps[i].which_mods;
6398 iwire.mods = sli->maps[i].mods.mask;
6399 iwire.realMods = sli->maps[i].mods.real_mods;
6400 iwire.virtualMods = sli->maps[i].mods.vmods;
6401 iwire.ctrls = sli->maps[i].ctrls;
6610 XkbSrvLedInfoPtr sli;
6627 sli = XkbFindSrvLedInfo(dev, ledWire->ledClass, ledWire->ledID,
6629 if (sli != NULL) {
6715 XkbSrvLedInfoPtr sli;
6718 sli = XkbFindSrvLedInfo(dev, ledWire->ledClass, ledWire->ledID,
6720 if (!sli) {
6727 namec = sli->namesPresent | ledWire->namesPresent;
6728 memset((char *) sli->names, 0, XkbNumIndicators * sizeof(Atom));
6731 sli->namesPresent = ledWire->namesPresent;
6732 memset((char *) sli->names, 0, XkbNumIndicators * sizeof(Atom));
6735 sli->names[n] = (Atom) *atomWire;
6736 if (sli->names[n] == None)
6744 mapc = sli->mapsPresent | ledWire->mapsPresent;
6745 sli->mapsPresent = ledWire->mapsPresent;
6746 memset((char *) sli->maps, 0,
6752 sli->maps[n].flags = mapWire->flags;
6753 sli->maps[n].which_groups = mapWire->whichGroups;
6754 sli->maps[n].groups = mapWire->groups;
6755 sli->maps[n].which_mods = mapWire->whichMods;
6756 sli->maps[n].mods.mask = mapWire->mods;
6757 sli->maps[n].mods.real_mods = mapWire->realMods;
6758 sli->maps[n].mods.vmods = mapWire->virtualMods;
6759 sli->maps[n].ctrls = mapWire->ctrls;
6765 statec = sli->effectiveState ^ ledWire->state;
6766 sli->explicitState &= ~statec;
6767 sli->explicitState |= (ledWire->state & statec);
6770 XkbApplyLedNameChanges(dev, sli, namec, &ed, &changes, &cause);
6772 XkbApplyLedMapChanges(dev, sli, mapc, &ed, &changes, &cause);
6774 XkbApplyLedStateChanges(dev, sli, statec, &ed, &changes, &cause);
6777 if ((sli->flags & XkbSLI_HasOwnState) == 0)
6780 XkbFlushLedEvents(dev, kbd, sli, &ed, &changes, &cause);