Lines Matching full:changes

91          * specified by 'xkbi' to reflect any changes that are required
93 * extent of the changes is reported in change, which must be defined.
235 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbUpdateLedAutoState() argument
279 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbUpdateLedAutoState()
283 if (changes == NULL) { in XkbUpdateLedAutoState()
284 changes = &my_changes; in XkbUpdateLedAutoState()
285 memset((char *) changes, 0, sizeof(XkbChangesRec)); in XkbUpdateLedAutoState()
287 changes->indicators.state_changes |= affected; in XkbUpdateLedAutoState()
298 if (changes != &my_changes) in XkbUpdateLedAutoState()
299 changes = NULL; in XkbUpdateLedAutoState()
302 if (changes || ed) in XkbUpdateLedAutoState()
303 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbUpdateLedAutoState()
308 XkbUpdateAllDeviceIndicators(XkbChangesPtr changes, XkbEventCausePtr cause) in XkbUpdateAllDeviceIndicators() argument
322 changes, cause); in XkbUpdateAllDeviceIndicators()
334 changes, cause); in XkbUpdateAllDeviceIndicators()
355 * If 'changes' is non-NULL, this function notes any changes to the
357 * attempted change. If 'changes' is NULL, this function generates
358 * XKB events to report any such changes to interested clients.
371 XkbChangesRec changes; in XkbSetIndicators() local
375 memset((char *) &changes, 0, sizeof(XkbChangesRec)); in XkbSetIndicators()
380 XkbApplyLedStateChanges(dev, sli, affect, &ed, &changes, cause); in XkbSetIndicators()
383 if (changes.state_changes != 0) in XkbSetIndicators()
385 XkbIndicatorsToUpdate(dev, changes.state_changes, FALSE); in XkbSetIndicators()
386 if (changes.ctrls.enabled_ctrls_changes) in XkbSetIndicators()
390 XkbUpdateLedAutoState(dev, sli, side_affected, &ed, &changes, cause); in XkbSetIndicators()
393 if (changes.state_changes || changes.ctrls.enabled_ctrls_changes) in XkbSetIndicators()
396 XkbFlushLedEvents(dev, dev, sli, &ed, &changes, cause); in XkbSetIndicators()
406 * XkbUpdateIndicators(dev,update,check_edevs,changes,cause)
412 * If 'changes' is NULL, this function generates and XKB events
413 * required to report the necessary changes, otherwise it simply
425 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbUpdateIndicators() argument
430 XkbUpdateLedAutoState(dev, sli, update, NULL, changes, cause); in XkbUpdateIndicators()
432 XkbUpdateAllDeviceIndicators(changes, cause); in XkbUpdateIndicators()
751 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbFlushLedEvents() argument
753 if (changes) { in XkbFlushLedEvents()
754 if (changes->indicators.state_changes) in XkbFlushLedEvents()
756 XkbSendNotification(kbd, changes, cause); in XkbFlushLedEvents()
757 memset((char *) changes, 0, sizeof(XkbChangesRec)); in XkbFlushLedEvents()
786 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbApplyLedNameChanges() argument
805 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedNameChanges()
809 if (changes == NULL) { in XkbApplyLedNameChanges()
810 changes = &my_changes; in XkbApplyLedNameChanges()
811 memset((char *) changes, 0, sizeof(XkbChangesRec)); in XkbApplyLedNameChanges()
813 changes->names.changed |= XkbIndicatorNamesMask; in XkbApplyLedNameChanges()
814 changes->names.changed_indicators |= changed_names; in XkbApplyLedNameChanges()
825 if (changes != &my_changes) in XkbApplyLedNameChanges()
826 changes = NULL; in XkbApplyLedNameChanges()
829 if (changes || ed) in XkbApplyLedNameChanges()
830 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedNameChanges()
838 * XkbApplyLedMapChanges(dev,sli,changed_maps,changes,cause)
840 * Handles all of the secondary effects of the changes to the
845 * events to report the changes, and recalculates the effective
850 * If 'changes' is non-NULL, this function updates it to reflect
851 * any changes to the keyboard state or controls or to the 'core'
852 * indicator names, maps, or state. If 'changes' is NULL, this
853 * function generates XKB events as needed to report the changes.
854 * If 'dev' is not a keyboard device, any changes are reported
866 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbApplyLedMapChanges() argument
885 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedMapChanges()
889 if (changes == NULL) { in XkbApplyLedMapChanges()
890 changes = &my_changes; in XkbApplyLedMapChanges()
891 memset((char *) changes, 0, sizeof(XkbChangesRec)); in XkbApplyLedMapChanges()
893 changes->indicators.map_changes |= changed_maps; in XkbApplyLedMapChanges()
906 XkbUpdateLedAutoState(dev, sli, changed_maps, ed, changes, cause); in XkbApplyLedMapChanges()
908 if (changes != &my_changes) in XkbApplyLedMapChanges()
909 changes = NULL; in XkbApplyLedMapChanges()
912 if (changes || ed) in XkbApplyLedMapChanges()
913 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedMapChanges()
924 XkbChangesPtr changes, XkbEventCausePtr cause) in XkbApplyLedStateChanges() argument
943 if (changes == NULL) { in XkbApplyLedStateChanges()
944 changes = &my_changes; in XkbApplyLedStateChanges()
945 memset((char *) changes, 0, sizeof(XkbChangesRec)); in XkbApplyLedStateChanges()
963 if (XkbApplyLEDChangeToKeyboard(xkbi, map, on, changes)) in XkbApplyLedStateChanges()
976 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedStateChanges()
980 changes->indicators.state_changes |= affected; in XkbApplyLedStateChanges()
993 XkbUpdateLedAutoState(dev, sli, sli->mapsPresent, ed, changes, cause); in XkbApplyLedStateChanges()
996 if (changes != &my_changes) in XkbApplyLedStateChanges()
997 changes = NULL; in XkbApplyLedStateChanges()
1000 if (changes || ed) in XkbApplyLedStateChanges()
1001 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause); in XkbApplyLedStateChanges()