      kMods*: set[ModKey]      ## any modifier keys
    
  of iekKeyChar:
      rune*: Rune              ## the UTF-8 character that was typed
    
  of iekMousePress, iekMouseRelease:
      button*: MouseButton     ## the pressed mouse button
      bMods*: set[ModKey]      ## any modifier keys
    
  of iekMouseMove:
      mousePos*: Vec2f         ## the new mouse position
    
  of iekMouseEnter, iekMouseLeave:
    nil
  of iekMouseScroll:
      scrollPos*: Vec2f

  of iekFileDrop:
      filePaths*: seq[s