/** Event swapping function for XI2 events. */ void XI2EventSwap(xGenericEvent *from, xGenericEvent *to) { switch (from->evtype) { case XI_Enter: case XI_Leave: case XI_FocusIn: case XI_FocusOut: SDeviceLeaveNotifyEvent((xXILeaveEvent *) from, (xXILeaveEvent *) to); break; case XI_DeviceChanged: SDeviceChangedEvent((xXIDeviceChangedEvent *) from, (xXIDeviceChangedEvent *) to); break; case XI_HierarchyChanged: SDeviceHierarchyEvent((xXIHierarchyEvent *) from, (xXIHierarchyEvent *) to); break; case XI_PropertyEvent: SXIPropertyEvent((xXIPropertyEvent *) from, (xXIPropertyEvent *) to); break; case XI_Motion: case XI_KeyPress: case XI_KeyRelease: case XI_ButtonPress: case XI_ButtonRelease: case XI_TouchBegin: case XI_TouchUpdate: case XI_TouchEnd: SDeviceEvent((xXIDeviceEvent *) from, (xXIDeviceEvent *) to); break; case XI_TouchOwnership: STouchOwnershipEvent((xXITouchOwnershipEvent *) from, (xXITouchOwnershipEvent *) to); break; case XI_RawMotion: case XI_RawKeyPress: case XI_RawKeyRelease: case XI_RawButtonPress: case XI_RawButtonRelease: case XI_RawTouchBegin: case XI_RawTouchUpdate: case XI_RawTouchEnd: SRawEvent((xXIRawEvent *) from, (xXIRawEvent *) to); break; case XI_BarrierHit: case XI_BarrierLeave: SBarrierEvent((xXIBarrierEvent *) from, (xXIBarrierEvent *) to); break; default: ErrorF("[Xi] Unknown event type to swap. This is a bug.\n"); break; } }
/** Event swapping function for XI2 events. */ void XI2EventSwap(xGenericEvent *from, xGenericEvent *to) { switch(from->evtype) { case XI_Enter: case XI_Leave: SDeviceLeaveNotifyEvent((xXILeaveEvent*)from, (xXILeaveEvent*)to); break; case XI_DeviceChanged: SDeviceChangedEvent((xXIDeviceChangedEvent*)from, (xXIDeviceChangedEvent*)to); break; case XI_HierarchyChanged: SDeviceHierarchyEvent((xXIHierarchyEvent*)from, (xXIHierarchyEvent*)to); break; case XI_PropertyEvent: SXIPropertyEvent((xXIPropertyEvent*)from, (xXIPropertyEvent*)to); break; case XI_Motion: case XI_KeyPress: case XI_KeyRelease: case XI_ButtonPress: case XI_ButtonRelease: SDeviceEvent((xXIDeviceEvent*)from, (xXIDeviceEvent*)to); break; case XI_RawMotion: case XI_RawKeyPress: case XI_RawKeyRelease: case XI_RawButtonPress: case XI_RawButtonRelease: SRawEvent((xXIRawEvent*)from, (xXIRawEvent*)to); break; default: ErrorF("[Xi] Unknown event type to swap. This is a bug.\n"); break; } }