#[repr(C)]
pub union sfEvent {
pub type_: sfEventType,
pub size: sfSizeEvent,
pub key: sfKeyEvent,
pub text: sfTextEvent,
pub mouseMove: sfMouseMoveEvent,
pub mouseButton: sfMouseButtonEvent,
pub mouseWheel: sfMouseWheelEvent,
pub mouseWheelScroll: sfMouseWheelScrollEvent,
pub joystickMove: sfJoystickMoveEvent,
pub joystickButton: sfJoystickButtonEvent,
pub joystickConnect: sfJoystickConnectEvent,
pub touch: sfTouchEvent,
pub sensor: sfSensorEvent,
// some fields omitted
}
type_: sfEventType
size: sfSizeEvent
key: sfKeyEvent
text: sfTextEvent
mouseMove: sfMouseMoveEvent
mouseButton: sfMouseButtonEvent
mouseWheel: sfMouseWheelEvent
mouseWheelScroll: sfMouseWheelScrollEvent
joystickMove: sfJoystickMoveEvent
joystickButton: sfJoystickButtonEvent
joystickConnect: sfJoystickConnectEvent
touch: sfTouchEvent
sensor: sfSensorEvent