void SetMaskForExtEvent(Mask mask, int event) { EventInfo[ExtEventIndex].mask = mask; EventInfo[ExtEventIndex++].type = event; if ((event < LASTEvent) || (event >= 128)) FatalError("MaskForExtensionEvent: bogus event number"); SetMaskForEvent(mask, event); }
static void SetMaskForExtEvent(Mask mask, int event) { int i; EventInfo[ExtEventIndex].mask = mask; EventInfo[ExtEventIndex++].type = event; if ((event < LASTEvent) || (event >= 128)) FatalError("MaskForExtensionEvent: bogus event number"); for (i = 0; i < MAXDEVICES; i++) SetMaskForEvent(i, mask, event); }
static void RestoreExtensionEvents(void) { int i, j; IReqCode = 0; IEventBase = 0; for (i = 0; i < ExtEventIndex - 1; i++) { if ((EventInfo[i].type >= LASTEvent) && (EventInfo[i].type < 128)) { for (j = 0; j < MAXDEVICES; j++) SetMaskForEvent(j, 0, EventInfo[i].type); } EventInfo[i].mask = 0; EventInfo[i].type = 0; } ExtEventIndex = 0; DeviceValuator = 0; DeviceKeyPress = 1; DeviceKeyRelease = 2; DeviceButtonPress = 3; DeviceButtonRelease = 4; DeviceMotionNotify = 5; DeviceFocusIn = 6; DeviceFocusOut = 7; ProximityIn = 8; ProximityOut = 9; DeviceStateNotify = 10; DeviceMappingNotify = 11; ChangeDeviceNotify = 12; DeviceKeyStateNotify = 13; DeviceButtonStateNotify = 13; DevicePresenceNotify = 14; DevicePropertyNotify = 15; BadDevice = 0; BadEvent = 1; BadMode = 2; DeviceBusy = 3; BadClass = 4; }
void RestoreExtensionEvents(void) { int i; IReqCode = 0; for (i = 0; i < ExtEventIndex - 1; i++) { if ((EventInfo[i].type >= LASTEvent) && (EventInfo[i].type < 128)) SetMaskForEvent(0, EventInfo[i].type); EventInfo[i].mask = 0; EventInfo[i].type = 0; } ExtEventIndex = 0; lastExtEventMask = 1; DeviceValuator = 0; DeviceKeyPress = 1; DeviceKeyRelease = 2; DeviceButtonPress = 3; DeviceButtonRelease = 4; DeviceMotionNotify = 5; DeviceFocusIn = 6; DeviceFocusOut = 7; ProximityIn = 8; ProximityOut = 9; DeviceStateNotify = 10; DeviceMappingNotify = 11; ChangeDeviceNotify = 12; DeviceKeyStateNotify = 13; DeviceButtonStateNotify = 13; BadDevice = 0; BadEvent = 1; BadMode = 2; DeviceBusy = 3; BadClass = 4; }