semicongine/events

Search:
Group by:

Types

Event = object
  case eventType*: EventType
  of KeyPressed, KeyReleased:
    key*: Key
  of MousePressed, MouseReleased:
    button*: MouseButton
  of MouseWheel:
    amount*: float32
  of GotFocus:
    nil
  of LostFocus:
    nil
  else:
    nil
EventType = enum
  Quit, ResizedWindow, MinimizedWindow, RestoredWindow, KeyPressed, KeyReleased,
  MousePressed, MouseReleased, MouseWheel, GotFocus, LostFocus
Key {.size: 4, pure.} = enum
  UNKNOWN, Escape, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
  NumberRowExtra1, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `0`,
  NumberRowExtra2, NumberRowExtra3, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O,
  P, Q, R, S, T, U, V, W, X, Y, Z, Tab, CapsLock, ShiftL, ShiftR, CtrlL, CtrlR,
  SuperL, SuperR, AltL, AltR, Space, Enter, Backspace, LetterRow1Extra1,
  LetterRow1Extra2, LetterRow2Extra1, LetterRow2Extra2, LetterRow2Extra3,
  LetterRow3Extra1, LetterRow3Extra2, LetterRow3Extra3, Up, Down, Left, Right,
  PageUp, PageDown, Home, End, Insert, Delete, PrintScreen, ScrollLock, Pause
MouseButton {.size: 4, pure.} = enum
  UNKNOWN, Mouse1, Mouse2, Mouse3