Lines Matching refs:changes
92 * specified by 'xkbi' to reflect any changes that are required
94 * extent of the changes is reported in change, which must be defined.
227 XkbChangesPtr changes,
270 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
274 if (changes==NULL) {
275 changes= &my_changes;
276 memset((char *)changes, 0, sizeof(XkbChangesRec));
278 changes->indicators.state_changes|= affected;
289 if (changes!=&my_changes) changes= NULL;
291 if (changes || ed)
292 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
297 XkbUpdateAllDeviceIndicators(XkbChangesPtr changes,XkbEventCausePtr cause)
310 changes,cause);
321 changes,cause);
343 * If 'changes' is non-NULL, this function notes any changes to the
345 * attempted change. If 'changes' is NULL, this function generates
346 * XKB events to report any such changes to interested clients.
361 XkbChangesRec changes;
365 memset((char *)&changes, 0, sizeof(XkbChangesRec));
370 XkbApplyLedStateChanges(dev,sli,affect,&ed,&changes,cause);
373 if (changes.state_changes!=0)
374 side_affected|= XkbIndicatorsToUpdate(dev,changes.state_changes,FALSE);
375 if (changes.ctrls.enabled_ctrls_changes)
379 XkbUpdateLedAutoState(dev,sli,side_affected,&ed,&changes,cause);
382 if (changes.state_changes || changes.ctrls.enabled_ctrls_changes)
385 XkbFlushLedEvents(dev,dev,sli,&ed,&changes,cause);
395 * XkbUpdateIndicators(dev,update,check_edevs,changes,cause)
401 * If 'changes' is NULL, this function generates and XKB events
402 * required to report the necessary changes, otherwise it simply
414 XkbChangesPtr changes,
420 XkbUpdateLedAutoState(dev,sli,update,NULL,changes,cause);
422 XkbUpdateAllDeviceIndicators(changes,cause);
736 XkbChangesPtr changes,
739 if (changes) {
740 if (changes->indicators.state_changes)
742 XkbSendNotification(kbd,changes,cause);
743 memset((char *)changes, 0, sizeof(XkbChangesRec));
771 XkbChangesPtr changes,
790 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
794 if (changes==NULL) {
795 changes= &my_changes;
796 memset((char *)changes, 0, sizeof(XkbChangesRec));
798 changes->names.changed|= XkbIndicatorNamesMask;
799 changes->names.changed_indicators|= changed_names;
810 if (changes!=&my_changes) changes= NULL;
812 if (changes || ed)
813 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
820 * XkbApplyLedMapChanges(dev,sli,changed_maps,changes,cause)
822 * Handles all of the secondary effects of the changes to the
827 * events to report the changes, and recalculates the effective
832 * If 'changes' is non-NULL, this function updates it to reflect
833 * any changes to the keyboard state or controls or to the 'core'
834 * indicator names, maps, or state. If 'changes' is NULL, this
835 * function generates XKB events as needed to report the changes.
836 * If 'dev' is not a keyboard device, any changes are reported
848 XkbChangesPtr changes,
867 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
871 if (changes==NULL) {
872 changes= &my_changes;
873 memset((char *)changes, 0, sizeof(XkbChangesRec));
875 changes->indicators.map_changes|= changed_maps;
888 XkbUpdateLedAutoState(dev,sli,changed_maps,ed,changes,cause);
890 if (changes!=&my_changes) changes= NULL;
892 if (changes || ed)
893 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
904 XkbChangesPtr changes,
923 if (changes==NULL) {
924 changes= &my_changes;
925 memset((char *)changes, 0, sizeof(XkbChangesRec));
942 if (XkbApplyLEDChangeToKeyboard(xkbi,map,on,changes))
955 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);
959 changes->indicators.state_changes|= affected;
972 XkbUpdateLedAutoState(dev,sli,sli->mapsPresent,ed,changes,cause);
975 if (changes!=&my_changes) changes= NULL;
977 if (changes || ed)
978 XkbFlushLedEvents(dev,kbd,sli,ed,changes,cause);