Lines Matching refs: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)
279 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
283 if (changes == NULL) {
284 changes = &my_changes;
285 memset((char *) changes, 0, sizeof(XkbChangesRec));
287 changes->indicators.state_changes |= affected;
298 if (changes != &my_changes)
299 changes = NULL;
302 if (changes || ed)
303 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
308 XkbUpdateAllDeviceIndicators(XkbChangesPtr changes, XkbEventCausePtr cause)
322 changes, cause);
334 changes, cause);
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;
375 memset((char *) &changes, 0, sizeof(XkbChangesRec));
380 XkbApplyLedStateChanges(dev, sli, affect, &ed, &changes, cause);
383 if (changes.state_changes != 0)
385 XkbIndicatorsToUpdate(dev, changes.state_changes, FALSE);
386 if (changes.ctrls.enabled_ctrls_changes)
390 XkbUpdateLedAutoState(dev, sli, side_affected, &ed, &changes, cause);
393 if (changes.state_changes || changes.ctrls.enabled_ctrls_changes)
396 XkbFlushLedEvents(dev, dev, sli, &ed, &changes, cause);
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)
430 XkbUpdateLedAutoState(dev, sli, update, NULL, changes, cause);
432 XkbUpdateAllDeviceIndicators(changes, cause);
751 XkbChangesPtr changes, XkbEventCausePtr cause)
753 if (changes) {
754 if (changes->indicators.state_changes)
756 XkbSendNotification(kbd, changes, cause);
757 memset((char *) changes, 0, sizeof(XkbChangesRec));
786 XkbChangesPtr changes, XkbEventCausePtr cause)
805 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
809 if (changes == NULL) {
810 changes = &my_changes;
811 memset((char *) changes, 0, sizeof(XkbChangesRec));
813 changes->names.changed |= XkbIndicatorNamesMask;
814 changes->names.changed_indicators |= changed_names;
825 if (changes != &my_changes)
826 changes = NULL;
829 if (changes || ed)
830 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
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)
885 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
889 if (changes == NULL) {
890 changes = &my_changes;
891 memset((char *) changes, 0, sizeof(XkbChangesRec));
893 changes->indicators.map_changes |= changed_maps;
906 XkbUpdateLedAutoState(dev, sli, changed_maps, ed, changes, cause);
908 if (changes != &my_changes)
909 changes = NULL;
912 if (changes || ed)
913 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
924 XkbChangesPtr changes, XkbEventCausePtr cause)
943 if (changes == NULL) {
944 changes = &my_changes;
945 memset((char *) changes, 0, sizeof(XkbChangesRec));
963 if (XkbApplyLEDChangeToKeyboard(xkbi, map, on, changes))
976 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);
980 changes->indicators.state_changes |= affected;
993 XkbUpdateLedAutoState(dev, sli, sli->mapsPresent, ed, changes, cause);
996 if (changes != &my_changes)
997 changes = NULL;
1000 if (changes || ed)
1001 XkbFlushLedEvents(dev, kbd, sli, ed, changes, cause);