{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE NoImplicitPrelude #-}
module SDL3.Sys.Keycode (
module SDL3.Sys.Bindgen.Keycode,
pattern SDL3.Sys.Keycode.SDL_KMOD_NONE,
pattern SDL3.Sys.Keycode.SDL_KMOD_LSHIFT,
pattern SDL3.Sys.Keycode.SDL_KMOD_RSHIFT,
pattern SDL3.Sys.Keycode.SDL_KMOD_LEVEL5,
pattern SDL3.Sys.Keycode.SDL_KMOD_LCTRL,
pattern SDL3.Sys.Keycode.SDL_KMOD_RCTRL,
pattern SDL3.Sys.Keycode.SDL_KMOD_LALT,
pattern SDL3.Sys.Keycode.SDL_KMOD_RALT,
pattern SDL3.Sys.Keycode.SDL_KMOD_LGUI,
pattern SDL3.Sys.Keycode.SDL_KMOD_RGUI,
pattern SDL3.Sys.Keycode.SDL_KMOD_NUM,
pattern SDL3.Sys.Keycode.SDL_KMOD_CAPS,
pattern SDL3.Sys.Keycode.SDL_KMOD_MODE,
pattern SDL3.Sys.Keycode.SDL_KMOD_SCROLL,
pattern SDL3.Sys.Keycode.SDL_KMOD_CTRL,
pattern SDL3.Sys.Keycode.SDL_KMOD_SHIFT,
pattern SDL3.Sys.Keycode.SDL_KMOD_ALT,
pattern SDL3.Sys.Keycode.SDL_KMOD_GUI,
)
where
import SDL3.Sys.Bindgen.Keycode
pattern SDL_KMOD_NONE :: SDL_Keymod
pattern $mSDL_KMOD_NONE :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_NONE :: SDL_Keymod
SDL_KMOD_NONE = SDL_Keymod 0x0000
pattern SDL_KMOD_LSHIFT :: SDL_Keymod
pattern $mSDL_KMOD_LSHIFT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_LSHIFT :: SDL_Keymod
SDL_KMOD_LSHIFT = SDL_Keymod 0x0001
pattern SDL_KMOD_RSHIFT :: SDL_Keymod
pattern $mSDL_KMOD_RSHIFT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_RSHIFT :: SDL_Keymod
SDL_KMOD_RSHIFT = SDL_Keymod 0x0002
pattern SDL_KMOD_LEVEL5 :: SDL_Keymod
pattern $mSDL_KMOD_LEVEL5 :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_LEVEL5 :: SDL_Keymod
SDL_KMOD_LEVEL5 = SDL_Keymod 0x0004
pattern SDL_KMOD_LCTRL :: SDL_Keymod
pattern $mSDL_KMOD_LCTRL :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_LCTRL :: SDL_Keymod
SDL_KMOD_LCTRL = SDL_Keymod 0x0040
pattern SDL_KMOD_RCTRL :: SDL_Keymod
pattern $mSDL_KMOD_RCTRL :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_RCTRL :: SDL_Keymod
SDL_KMOD_RCTRL = SDL_Keymod 0x0080
pattern SDL_KMOD_LALT :: SDL_Keymod
pattern $mSDL_KMOD_LALT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_LALT :: SDL_Keymod
SDL_KMOD_LALT = SDL_Keymod 0x0100
pattern SDL_KMOD_RALT :: SDL_Keymod
pattern $mSDL_KMOD_RALT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_RALT :: SDL_Keymod
SDL_KMOD_RALT = SDL_Keymod 0x0200
pattern SDL_KMOD_LGUI :: SDL_Keymod
pattern $mSDL_KMOD_LGUI :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_LGUI :: SDL_Keymod
SDL_KMOD_LGUI = SDL_Keymod 0x0400
pattern SDL_KMOD_RGUI :: SDL_Keymod
pattern $mSDL_KMOD_RGUI :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_RGUI :: SDL_Keymod
SDL_KMOD_RGUI = SDL_Keymod 0x0800
pattern SDL_KMOD_NUM :: SDL_Keymod
pattern $mSDL_KMOD_NUM :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_NUM :: SDL_Keymod
SDL_KMOD_NUM = SDL_Keymod 0x1000
pattern SDL_KMOD_CAPS :: SDL_Keymod
pattern $mSDL_KMOD_CAPS :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_CAPS :: SDL_Keymod
SDL_KMOD_CAPS = SDL_Keymod 0x2000
pattern SDL_KMOD_MODE :: SDL_Keymod
pattern $mSDL_KMOD_MODE :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_MODE :: SDL_Keymod
SDL_KMOD_MODE = SDL_Keymod 0x4000
pattern SDL_KMOD_SCROLL :: SDL_Keymod
pattern $mSDL_KMOD_SCROLL :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_SCROLL :: SDL_Keymod
SDL_KMOD_SCROLL = SDL_Keymod 0x8000
pattern SDL_KMOD_CTRL :: SDL_Keymod
pattern $mSDL_KMOD_CTRL :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_CTRL :: SDL_Keymod
SDL_KMOD_CTRL = SDL_Keymod 0x00c0
pattern SDL_KMOD_SHIFT :: SDL_Keymod
pattern $mSDL_KMOD_SHIFT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_SHIFT :: SDL_Keymod
SDL_KMOD_SHIFT = SDL_Keymod 0x0003
pattern SDL_KMOD_ALT :: SDL_Keymod
pattern $mSDL_KMOD_ALT :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_ALT :: SDL_Keymod
SDL_KMOD_ALT = SDL_Keymod 0x0300
pattern SDL_KMOD_GUI :: SDL_Keymod
pattern $mSDL_KMOD_GUI :: forall {r}. SDL_Keymod -> ((# #) -> r) -> ((# #) -> r) -> r
$bSDL_KMOD_GUI :: SDL_Keymod
SDL_KMOD_GUI = SDL_Keymod 0x0c00