Lines Matching refs:sli

775     XkbSrvLedInfoPtr sli;  in ProcXkbSetControls()  local
975 sli = XkbFindSrvLedInfo(tmpd, XkbDfltXIClass, XkbDfltXIId, 0); in ProcXkbSetControls()
976 if (sli) in ProcXkbSetControls()
977 XkbUpdateIndicators(tmpd, sli->usesControls, TRUE, NULL, in ProcXkbSetControls()
3168 XkbSrvLedInfoPtr sli; in ProcXkbGetIndicatorState() local
3179 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId, in ProcXkbGetIndicatorState()
3181 if (!sli) in ProcXkbGetIndicatorState()
3189 .state = sli->effectiveState in ProcXkbGetIndicatorState()
3319 XkbSrvLedInfoPtr sli; in _XkbSetIndicatorMap() local
3325 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId, in _XkbSetIndicatorMap()
3327 if (!sli) in _XkbSetIndicatorMap()
3332 sli->maps[i].flags = desc->flags; in _XkbSetIndicatorMap()
3333 sli->maps[i].which_groups = desc->whichGroups; in _XkbSetIndicatorMap()
3334 sli->maps[i].groups = desc->groups; in _XkbSetIndicatorMap()
3335 sli->maps[i].which_mods = desc->whichMods; in _XkbSetIndicatorMap()
3336 sli->maps[i].mods.mask = desc->mods; in _XkbSetIndicatorMap()
3337 sli->maps[i].mods.real_mods = desc->mods; in _XkbSetIndicatorMap()
3338 sli->maps[i].mods.vmods = desc->virtualMods; in _XkbSetIndicatorMap()
3339 sli->maps[i].ctrls = desc->ctrls; in _XkbSetIndicatorMap()
3344 sli->maps[i].mods.mask = desc->mods | tmp; in _XkbSetIndicatorMap()
3351 XkbApplyLedMapChanges(dev, sli, which, NULL, NULL, &cause); in _XkbSetIndicatorMap()
3429 XkbSrvLedInfoPtr sli; in ProcXkbGetNamedIndicator() local
3441 sli = XkbFindSrvLedInfo(dev, stuff->ledClass, stuff->ledID, 0); in ProcXkbGetNamedIndicator()
3442 if (!sli) in ProcXkbGetNamedIndicator()
3447 if ((sli->names) && (sli->maps)) { in ProcXkbGetNamedIndicator()
3449 if (stuff->indicator == sli->names[i]) { in ProcXkbGetNamedIndicator()
3450 map = &sli->maps[i]; in ProcXkbGetNamedIndicator()
3465 rep.on = ((sli->effectiveState & (1 << i)) != 0); in ProcXkbGetNamedIndicator()
3466 rep.realIndicator = ((sli->physIndicators & (1 << i)) != 0); in ProcXkbGetNamedIndicator()
3512 _XkbFindNamedIndicatorMap(XkbSrvLedInfoPtr sli, Atom indicator, int *led_return) in _XkbFindNamedIndicatorMap() argument
3518 if (sli->names && sli->maps) { in _XkbFindNamedIndicatorMap()
3522 if (sli->names[led] == indicator) { in _XkbFindNamedIndicatorMap()
3523 map = &sli->maps[led]; in _XkbFindNamedIndicatorMap()
3543 XkbSrvLedInfoPtr sli; in _XkbCreateIndicatorMap() local
3547 sli = XkbFindSrvLedInfo(dev, ledClass, ledID, XkbXI_IndicatorsMask); in _XkbCreateIndicatorMap()
3548 if (!sli) in _XkbCreateIndicatorMap()
3551 map = _XkbFindNamedIndicatorMap(sli, indicator, &led); in _XkbCreateIndicatorMap()
3557 if ((sli->names) && (sli->maps) && (sli->names[led] == None) && in _XkbCreateIndicatorMap()
3558 (!XkbIM_InUse(&sli->maps[led]))) { in _XkbCreateIndicatorMap()
3559 map = &sli->maps[led]; in _XkbCreateIndicatorMap()
3561 sli->names[led] = indicator; in _XkbCreateIndicatorMap()
3581 XkbSrvLedInfoPtr sli; in _XkbSetNamedIndicator() local
3595 sli = XkbFindSrvLedInfo(dev, stuff->ledClass, stuff->ledID, in _XkbSetNamedIndicator()
3597 if (!sli) in _XkbSetNamedIndicator()
3604 sli->namesPresent |= ((stuff->indicator != None) ? (1 << led) : 0); in _XkbSetNamedIndicator()
3621 sli->explicitState |= (1 << led); in _XkbSetNamedIndicator()
3623 sli->explicitState &= ~(1 << led); in _XkbSetNamedIndicator()
3624 statec |= ((sli->effectiveState ^ sli->explicitState) & (1 << led)); in _XkbSetNamedIndicator()
3631 XkbApplyLedNameChanges(dev, sli, namec, &ed, &changes, &cause); in _XkbSetNamedIndicator()
3633 XkbApplyLedMapChanges(dev, sli, mapc, &ed, &changes, &cause); in _XkbSetNamedIndicator()
3635 XkbApplyLedStateChanges(dev, sli, statec, &ed, &changes, &cause); in _XkbSetNamedIndicator()
3638 if ((sli->flags & XkbSLI_HasOwnState) == 0) in _XkbSetNamedIndicator()
3640 XkbFlushLedEvents(dev, kbd, sli, &ed, &changes, &cause); in _XkbSetNamedIndicator()
4427 XkbSrvLedInfoPtr sli; in _XkbSetNames() local
4432 sli = XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId, in _XkbSetNames()
4434 sli->namesPresent = 0; in _XkbSetNames()
4437 sli->namesPresent |= bit; in _XkbSetNames()
4443 edev.ledsDefined = sli->namesPresent | sli->mapsPresent; in _XkbSetNames()
4444 edev.ledState = sli->effectiveState; in _XkbSetNames()
5891 XkbSrvLedInfoPtr sli; in ProcXkbGetKbdByName() local
6179 sli = XkbAllocSrvLedInfo(tmpd, tmpd->kbdfeed, NULL, 0); in ProcXkbGetKbdByName()
6180 if (sli) { in ProcXkbGetKbdByName()
6181 sli->explicitState = old_sli->explicitState; in ProcXkbGetKbdByName()
6182 sli->effectiveState = old_sli->effectiveState; in ProcXkbGetKbdByName()
6184 tmpd->kbdfeed->xkb_sli = sli; in ProcXkbGetKbdByName()
6204 unsigned int what, XkbSrvLedInfoPtr sli) in ComputeDeviceLedInfoSize() argument
6209 if (sli == NULL) in ComputeDeviceLedInfoSize()
6213 sli->namesPresent = 0; in ComputeDeviceLedInfoSize()
6215 sli->mapsPresent = 0; in ComputeDeviceLedInfoSize()
6218 if (sli->names && sli->names[n] != None) { in ComputeDeviceLedInfoSize()
6219 sli->namesPresent |= bit; in ComputeDeviceLedInfoSize()
6222 if (sli->maps && XkbIM_InUse(&sli->maps[n])) { in ComputeDeviceLedInfoSize()
6223 sli->mapsPresent |= bit; in ComputeDeviceLedInfoSize()
6299 SendDeviceLedInfo(XkbSrvLedInfoPtr sli, ClientPtr client) in SendDeviceLedInfo() argument
6305 wire.ledClass = sli->class; in SendDeviceLedInfo()
6306 wire.ledID = sli->id; in SendDeviceLedInfo()
6307 wire.namesPresent = sli->namesPresent; in SendDeviceLedInfo()
6308 wire.mapsPresent = sli->mapsPresent; in SendDeviceLedInfo()
6309 wire.physIndicators = sli->physIndicators; in SendDeviceLedInfo()
6310 wire.state = sli->effectiveState; in SendDeviceLedInfo()
6321 if (sli->namesPresent | sli->mapsPresent) { in SendDeviceLedInfo()
6324 if (sli->namesPresent) { in SendDeviceLedInfo()
6328 if (sli->namesPresent & bit) { in SendDeviceLedInfo()
6329 awire = (CARD32) sli->names[i]; in SendDeviceLedInfo()
6338 if (sli->mapsPresent) { in SendDeviceLedInfo()
6342 if (sli->mapsPresent & bit) { in SendDeviceLedInfo()
6343 iwire.flags = sli->maps[i].flags; in SendDeviceLedInfo()
6344 iwire.whichGroups = sli->maps[i].which_groups; in SendDeviceLedInfo()
6345 iwire.groups = sli->maps[i].groups; in SendDeviceLedInfo()
6346 iwire.whichMods = sli->maps[i].which_mods; in SendDeviceLedInfo()
6347 iwire.mods = sli->maps[i].mods.mask; in SendDeviceLedInfo()
6348 iwire.realMods = sli->maps[i].mods.real_mods; in SendDeviceLedInfo()
6349 iwire.virtualMods = sli->maps[i].mods.vmods; in SendDeviceLedInfo()
6350 iwire.ctrls = sli->maps[i].ctrls; in SendDeviceLedInfo()
6558 XkbSrvLedInfoPtr sli; in CheckSetDeviceIndicators() local
6570 sli = XkbFindSrvLedInfo(dev, ledWire->ledClass, ledWire->ledID, in CheckSetDeviceIndicators()
6572 if (sli != NULL) { in CheckSetDeviceIndicators()
6649 XkbSrvLedInfoPtr sli; in SetDeviceIndicators() local
6657 sli = XkbFindSrvLedInfo(dev, ledWire->ledClass, ledWire->ledID, in SetDeviceIndicators()
6659 if (!sli) { in SetDeviceIndicators()
6666 namec = sli->namesPresent | ledWire->namesPresent; in SetDeviceIndicators()
6667 memset((char *) sli->names, 0, XkbNumIndicators * sizeof(Atom)); in SetDeviceIndicators()
6670 sli->namesPresent = ledWire->namesPresent; in SetDeviceIndicators()
6671 memset((char *) sli->names, 0, XkbNumIndicators * sizeof(Atom)); in SetDeviceIndicators()
6678 sli->names[n] = (Atom) *atomWire; in SetDeviceIndicators()
6679 if (sli->names[n] == None) in SetDeviceIndicators()
6687 mapc = sli->mapsPresent | ledWire->mapsPresent; in SetDeviceIndicators()
6688 sli->mapsPresent = ledWire->mapsPresent; in SetDeviceIndicators()
6689 memset((char *) sli->maps, 0, in SetDeviceIndicators()
6699 sli->maps[n].flags = mapWire->flags; in SetDeviceIndicators()
6700 sli->maps[n].which_groups = mapWire->whichGroups; in SetDeviceIndicators()
6701 sli->maps[n].groups = mapWire->groups; in SetDeviceIndicators()
6702 sli->maps[n].which_mods = mapWire->whichMods; in SetDeviceIndicators()
6703 sli->maps[n].mods.mask = mapWire->mods; in SetDeviceIndicators()
6704 sli->maps[n].mods.real_mods = mapWire->realMods; in SetDeviceIndicators()
6705 sli->maps[n].mods.vmods = mapWire->virtualMods; in SetDeviceIndicators()
6706 sli->maps[n].ctrls = mapWire->ctrls; in SetDeviceIndicators()
6712 statec = sli->effectiveState ^ ledWire->state; in SetDeviceIndicators()
6713 sli->explicitState &= ~statec; in SetDeviceIndicators()
6714 sli->explicitState |= (ledWire->state & statec); in SetDeviceIndicators()
6717 XkbApplyLedNameChanges(dev, sli, namec, &ed, &changes, &cause); in SetDeviceIndicators()
6719 XkbApplyLedMapChanges(dev, sli, mapc, &ed, &changes, &cause); in SetDeviceIndicators()
6721 XkbApplyLedStateChanges(dev, sli, statec, &ed, &changes, &cause); in SetDeviceIndicators()
6724 if ((sli->flags & XkbSLI_HasOwnState) == 0) in SetDeviceIndicators()
6727 XkbFlushLedEvents(dev, kbd, sli, &ed, &changes, &cause); in SetDeviceIndicators()