Lines Matching refs:sli
751 XkbSrvLedInfoPtr sli;
952 sli = XkbFindSrvLedInfo(tmpd, XkbDfltXIClass, XkbDfltXIId, 0);
953 if (sli)
954 XkbUpdateIndicators(tmpd, sli->usesControls, TRUE, NULL,
3055 XkbSrvLedInfoPtr sli;
3067 sli= XkbFindSrvLedInfo(dev,XkbDfltXIClass,XkbDfltXIId,
3069 if (!sli)
3076 rep.state = sli->effectiveState;
3200 XkbSrvLedInfoPtr sli;
3206 sli= XkbFindSrvLedInfo(dev, XkbDfltXIClass, XkbDfltXIId,
3208 if (!sli)
3213 sli->maps[i].flags = desc->flags;
3214 sli->maps[i].which_groups = desc->whichGroups;
3215 sli->maps[i].groups = desc->groups;
3216 sli->maps[i].which_mods = desc->whichMods;
3217 sli->maps[i].mods.mask = desc->mods;
3218 sli->maps[i].mods.real_mods = desc->mods;
3219 sli->maps[i].mods.vmods= desc->virtualMods;
3220 sli->maps[i].ctrls = desc->ctrls;
3224 sli->maps[i].mods.mask= desc->mods|tmp;
3231 XkbApplyLedMapChanges(dev,sli,which,NULL,NULL,&cause);
3309 XkbSrvLedInfoPtr sli;
3321 sli= XkbFindSrvLedInfo(dev,stuff->ledClass,stuff->ledID,0);
3322 if (!sli)
3327 if ((sli->names)&&(sli->maps)) {
3329 if (stuff->indicator==sli->names[i]) {
3330 map= &sli->maps[i];
3343 rep.on= ((sli->effectiveState&(1<<i))!=0);
3344 rep.realIndicator= ((sli->physIndicators&(1<<i))!=0);
3392 _XkbFindNamedIndicatorMap(XkbSrvLedInfoPtr sli, Atom indicator,
3399 if (sli->names && sli->maps) {
3403 if (sli->names[led] == indicator) {
3404 map= &sli->maps[led];
3424 XkbSrvLedInfoPtr sli;
3428 sli = XkbFindSrvLedInfo(dev, ledClass, ledID, XkbXI_IndicatorsMask);
3429 if (!sli)
3432 map = _XkbFindNamedIndicatorMap(sli, indicator, &led);
3438 if ((sli->names) && (sli->maps) && (sli->names[led] == None) &&
3439 (!XkbIM_InUse(&sli->maps[led])))
3441 map = &sli->maps[led];
3443 sli->names[led] = indicator;
3463 XkbSrvLedInfoPtr sli;
3477 sli = XkbFindSrvLedInfo(dev, stuff->ledClass, stuff->ledID,
3479 if (!sli)
3486 sli->namesPresent |= ((stuff->indicator != None) ? (1 << led) : 0);
3503 if (stuff->on) sli->explicitState |= (1<<led);
3504 else sli->explicitState &= ~(1<<led);
3505 statec |= ((sli->effectiveState ^ sli->explicitState) & (1 << led));
3512 XkbApplyLedNameChanges(dev,sli,namec,&ed,&changes,&cause);
3514 XkbApplyLedMapChanges(dev,sli,mapc,&ed,&changes,&cause);
3516 XkbApplyLedStateChanges(dev,sli,statec,&ed,&changes,&cause);
3519 if ((sli->flags&XkbSLI_HasOwnState)==0)
3521 XkbFlushLedEvents(dev, kbd, sli, &ed, &changes, &cause);
4295 XkbSrvLedInfoPtr sli;
4300 sli= XkbFindSrvLedInfo(dev,XkbDfltXIClass,XkbDfltXIId,
4302 sli->namesPresent= 0;
4305 sli->namesPresent|= bit;
4311 edev.ledsDefined= sli->namesPresent|sli->mapsPresent;
4312 edev.ledState= sli->effectiveState;
5752 XkbSrvLedInfoPtr sli;
6028 sli = XkbAllocSrvLedInfo(tmpd, tmpd->kbdfeed, NULL, 0);
6029 if (sli) {
6030 sli->explicitState = old_sli->explicitState;
6031 sli->effectiveState = old_sli->effectiveState;
6033 tmpd->kbdfeed->xkb_sli = sli;
6074 XkbSrvLedInfoPtr sli)
6079 if (sli==NULL)
6083 sli->namesPresent= 0;
6085 sli->mapsPresent= 0;
6088 if (sli->names && sli->names[n]!=None) {
6089 sli->namesPresent|= bit;
6092 if (sli->maps && XkbIM_InUse(&sli->maps[n])) {
6093 sli->mapsPresent|= bit;
6161 SendDeviceLedInfo( XkbSrvLedInfoPtr sli,
6168 wire.ledClass= sli->class;
6169 wire.ledID= sli->id;
6170 wire.namesPresent= sli->namesPresent;
6171 wire.mapsPresent= sli->mapsPresent;
6172 wire.physIndicators= sli->physIndicators;
6173 wire.state= sli->effectiveState;
6185 if (sli->namesPresent|sli->mapsPresent) {
6187 if (sli->namesPresent) {
6190 if (sli->namesPresent&bit) {
6191 awire= (CARD32)sli->names[i];
6201 if (sli->mapsPresent) {
6204 if (sli->mapsPresent&bit) {
6205 iwire.flags= sli->maps[i].flags;
6206 iwire.whichGroups= sli->maps[i].which_groups;
6207 iwire.groups= sli->maps[i].groups;
6208 iwire.whichMods= sli->maps[i].which_mods;
6209 iwire.mods= sli->maps[i].mods.mask;
6210 iwire.realMods= sli->maps[i].mods.real_mods;
6211 iwire.virtualMods= sli->maps[i].mods.vmods;
6212 iwire.ctrls= sli->maps[i].ctrls;
6421 XkbSrvLedInfoPtr sli;
6434 sli= XkbFindSrvLedInfo(dev,ledWire->ledClass,ledWire->ledID,
6436 if (sli!=NULL) {
6517 XkbSrvLedInfoPtr sli;
6525 sli= XkbFindSrvLedInfo(dev,ledWire->ledClass,ledWire->ledID,
6527 if (!sli) {
6534 namec= sli->namesPresent|ledWire->namesPresent;
6535 memset((char *)sli->names, 0, XkbNumIndicators*sizeof(Atom));
6538 sli->namesPresent= ledWire->namesPresent;
6539 memset((char *)sli->names, 0, XkbNumIndicators*sizeof(Atom));
6546 sli->names[n]= (Atom)*atomWire;
6547 if (sli->names[n]==None)
6555 mapc= sli->mapsPresent|ledWire->mapsPresent;
6556 sli->mapsPresent= ledWire->mapsPresent;
6557 memset((char*)sli->maps, 0, XkbNumIndicators*sizeof(XkbIndicatorMapRec));
6566 sli->maps[n].flags= mapWire->flags;
6567 sli->maps[n].which_groups= mapWire->whichGroups;
6568 sli->maps[n].groups= mapWire->groups;
6569 sli->maps[n].which_mods= mapWire->whichMods;
6570 sli->maps[n].mods.mask= mapWire->mods;
6571 sli->maps[n].mods.real_mods=mapWire->realMods;
6572 sli->maps[n].mods.vmods= mapWire->virtualMods;
6573 sli->maps[n].ctrls= mapWire->ctrls;
6579 statec= sli->effectiveState^ledWire->state;
6580 sli->explicitState&= ~statec;
6581 sli->explicitState|= (ledWire->state&statec);
6584 XkbApplyLedNameChanges(dev,sli,namec,&ed,&changes,&cause);
6586 XkbApplyLedMapChanges(dev,sli,mapc,&ed,&changes,&cause);
6588 XkbApplyLedStateChanges(dev,sli,statec,&ed,&changes,&cause);
6591 if ((sli->flags&XkbSLI_HasOwnState)==0)
6594 XkbFlushLedEvents(dev,kbd,sli,&ed,&changes,&cause);