Procs
proc device*(self: InputEvent): int64 {.
gcsafe, locks: 0.}proc `device =`*(self: InputEvent; val: int64) {.
gcsafe, locks: 0.}proc setId*(self: InputEvent; id: int64) {.
gcsafe, locks: 0.}proc getId*(self: InputEvent): int64 {.
gcsafe, locks: 0.}proc isPressed*(self: InputEvent): bool {.
gcsafe, locks: 0.}proc isAction*(self: InputEvent; action: string): bool {.
gcsafe, locks: 0.}proc isActionPressed*(self: InputEvent; action: string): bool {.
gcsafe, locks: 0.}proc isActionReleased*(self: InputEvent; action: string): bool {.
gcsafe, locks: 0.}proc isEcho*(self: InputEvent): bool {.
gcsafe, locks: 0.}proc asText*(self: InputEvent): string {.
gcsafe, locks: 0.}proc actionMatch*(self: InputEvent; event: InputEvent): bool {.
gcsafe, locks: 0.}proc shortcutMatch*(self: InputEvent; event: InputEvent): bool {.
gcsafe, locks: 0.}proc isActionType*(self: InputEvent): bool {.
gcsafe, locks: 0.}proc xformedBy*(self: InputEvent; xform: Transform2D; localOfs: Vector2 = vec2(0.0, 0.0)): InputEvent {.
gcsafe, locks: 0.}