KeyboardEvent.fromSdlEvent constructor

KeyboardEvent.fromSdlEvent(
  1. Sdl sdl,
  2. SDL_KeyboardEvent event
)

Create an instance from an SDL event.

Implementation

factory KeyboardEvent.fromSdlEvent(
  final Sdl sdl,
  final SDL_KeyboardEvent event,
) {
  final sim = event.keysym;
  final key = KeyboardKey(
    scancode: sim.scancode.toScanCode(),
    keycode: sim.sym.toKeyCode(),
    modifiers: sim.mod.toModifiersSet(),
  );
  return KeyboardEvent(
    sdl,
    event.timestamp,
    event.windowID,
    event.state.toPressedState(),
    sdl.getBool(event.repeat),
    key,
  );
}