Safe Haskell | None |
---|---|
Language | Haskell2010 |
Termbox.Bindings.C
Synopsis
- tb_init :: IO CInt
- tb_init_fd :: CInt -> IO CInt
- tb_init_file :: CString -> IO CInt
- tb_shutdown :: IO ()
- tb_select_input_mode :: CInt -> IO CInt
- tb_select_output_mode :: CInt -> IO CInt
- tb_width :: IO CInt
- tb_height :: IO CInt
- tb_peek_event :: Ptr Tb_event -> CInt -> IO CInt
- tb_poll_event :: Ptr Tb_event -> IO CInt
- tb_set_cursor :: CInt -> CInt -> IO ()
- tb_put_cell :: CInt -> CInt -> Ptr Tb_cell -> IO ()
- tb_change_cell :: CInt -> CInt -> Word32 -> Word16 -> Word16 -> IO ()
- tb_cell_buffer :: IO (Ptr Tb_cell)
- tb_clear :: IO ()
- tb_set_clear_attributes :: Word16 -> Word16 -> IO ()
- tb_present :: IO ()
- data Tb_cell = Tb_cell {}
- data Tb_event = Tb_event {}
- _TB_KEY_ARROW_DOWN :: Word16
- _TB_KEY_ARROW_LEFT :: Word16
- _TB_KEY_ARROW_RIGHT :: Word16
- _TB_KEY_ARROW_UP :: Word16
- _TB_KEY_BACKSPACE :: Word16
- _TB_KEY_BACKSPACE2 :: Word16
- _TB_KEY_CTRL_2 :: Word16
- _TB_KEY_CTRL_3 :: Word16
- _TB_KEY_CTRL_4 :: Word16
- _TB_KEY_CTRL_5 :: Word16
- _TB_KEY_CTRL_6 :: Word16
- _TB_KEY_CTRL_7 :: Word16
- _TB_KEY_CTRL_8 :: Word16
- _TB_KEY_CTRL_A :: Word16
- _TB_KEY_CTRL_B :: Word16
- _TB_KEY_CTRL_BACKSLASH :: Word16
- _TB_KEY_CTRL_C :: Word16
- _TB_KEY_CTRL_D :: Word16
- _TB_KEY_CTRL_E :: Word16
- _TB_KEY_CTRL_F :: Word16
- _TB_KEY_CTRL_G :: Word16
- _TB_KEY_CTRL_H :: Word16
- _TB_KEY_CTRL_I :: Word16
- _TB_KEY_CTRL_J :: Word16
- _TB_KEY_CTRL_K :: Word16
- _TB_KEY_CTRL_L :: Word16
- _TB_KEY_CTRL_LSQ_BRACKET :: Word16
- _TB_KEY_CTRL_M :: Word16
- _TB_KEY_CTRL_N :: Word16
- _TB_KEY_CTRL_O :: Word16
- _TB_KEY_CTRL_P :: Word16
- _TB_KEY_CTRL_Q :: Word16
- _TB_KEY_CTRL_R :: Word16
- _TB_KEY_CTRL_RSQ_BRACKET :: Word16
- _TB_KEY_CTRL_S :: Word16
- _TB_KEY_CTRL_SLASH :: Word16
- _TB_KEY_CTRL_T :: Word16
- _TB_KEY_CTRL_TILDE :: Word16
- _TB_KEY_CTRL_U :: Word16
- _TB_KEY_CTRL_UNDERSCORE :: Word16
- _TB_KEY_CTRL_V :: Word16
- _TB_KEY_CTRL_W :: Word16
- _TB_KEY_CTRL_X :: Word16
- _TB_KEY_CTRL_Y :: Word16
- _TB_KEY_CTRL_Z :: Word16
- _TB_KEY_DELETE :: Word16
- _TB_KEY_END :: Word16
- _TB_KEY_ENTER :: Word16
- _TB_KEY_ESC :: Word16
- _TB_KEY_F1 :: Word16
- _TB_KEY_F10 :: Word16
- _TB_KEY_F11 :: Word16
- _TB_KEY_F12 :: Word16
- _TB_KEY_F2 :: Word16
- _TB_KEY_F3 :: Word16
- _TB_KEY_F4 :: Word16
- _TB_KEY_F5 :: Word16
- _TB_KEY_F6 :: Word16
- _TB_KEY_F7 :: Word16
- _TB_KEY_F8 :: Word16
- _TB_KEY_F9 :: Word16
- _TB_KEY_HOME :: Word16
- _TB_KEY_INSERT :: Word16
- _TB_KEY_MOUSE_LEFT :: Word16
- _TB_KEY_MOUSE_MIDDLE :: Word16
- _TB_KEY_MOUSE_RELEASE :: Word16
- _TB_KEY_MOUSE_RIGHT :: Word16
- _TB_KEY_MOUSE_WHEEL_DOWN :: Word16
- _TB_KEY_MOUSE_WHEEL_UP :: Word16
- _TB_KEY_PGDN :: Word16
- _TB_KEY_PGUP :: Word16
- _TB_KEY_SPACE :: Word16
- _TB_KEY_TAB :: Word16
- _TB_MOD_ALT :: Word8
- _TB_MOD_MOTION :: Word8
- _TB_DEFAULT :: Word16
- _TB_BLACK :: Word16
- _TB_BLUE :: Word16
- _TB_CYAN :: Word16
- _TB_GREEN :: Word16
- _TB_MAGENTA :: Word16
- _TB_RED :: Word16
- _TB_WHITE :: Word16
- _TB_YELLOW :: Word16
- _TB_BOLD :: Word16
- _TB_REVERSE :: Word16
- _TB_UNDERLINE :: Word16
- _TB_EVENT_KEY :: Word8
- _TB_EVENT_MOUSE :: Word8
- _TB_EVENT_RESIZE :: Word8
- _TB_EFAILED_TO_OPEN_TTY :: CInt
- _TB_EPIPE_TRAP_ERROR :: CInt
- _TB_EUNSUPPORTED_TERMINAL :: CInt
- _TB_HIDE_CURSOR :: CInt
- _TB_INPUT_CURRENT :: CInt
- _TB_INPUT_ALT :: CInt
- _TB_INPUT_ESC :: CInt
- _TB_INPUT_MOUSE :: CInt
- _TB_OUTPUT_CURRENT :: CInt
- _TB_OUTPUT_216 :: CInt
- _TB_OUTPUT_256 :: CInt
- _TB_OUTPUT_GRAYSCALE :: CInt
- _TB_OUTPUT_NORMAL :: CInt
Functions
Initialize / shutdown
tb_init_file :: CString -> IO CInt Source #
Initialize the termbox
library.
tb_init = tb_init_file("/dev/tty")
tb_shutdown :: IO () Source #
Shutdown the termbox
library.
Get/set input/output mode
Get terminal dimensions
Poll for events
tb_peek_event :: Ptr Tb_event -> CInt -> IO CInt Source #
Wait up to a number of milliseconds for an event.
Set a cell
Set a cell value in the back buffer.
Set a cell value in the back buffer.
Clear and synchronize the back buffer
tb_set_clear_attributes Source #
Set the foreground and background attributes that tb_clear
clears the back buffer with.
tb_present :: IO () Source #
Synchronize the back buffer with the terminal.
Objects
A cell.
Constructors
Tb_cell | |
Instances
Storable Tb_cell Source # | |
Generic Tb_cell Source # | |
Show Tb_cell Source # | |
Eq Tb_cell Source # | |
Ord Tb_cell Source # | |
type Rep Tb_cell Source # | |
Defined in Termbox.Bindings.C type Rep Tb_cell = D1 ('MetaData "Tb_cell" "Termbox.Bindings.C" "termbox-bindings-c-0.1.0-EU9QD3vg80E9pR6rrLY4UE" 'False) (C1 ('MetaCons "Tb_cell" 'PrefixI 'True) (S1 ('MetaSel ('Just "ch") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "fg") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word16) :*: S1 ('MetaSel ('Just "bg") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word16)))) |
An event.
Constructors
Tb_event | |
Instances
Constants
Keys
_TB_KEY_END :: Word16 Source #
_TB_KEY_ESC :: Word16 Source #
_TB_KEY_F1 :: Word16 Source #
_TB_KEY_F10 :: Word16 Source #
_TB_KEY_F11 :: Word16 Source #
_TB_KEY_F12 :: Word16 Source #
_TB_KEY_F2 :: Word16 Source #
_TB_KEY_F3 :: Word16 Source #
_TB_KEY_F4 :: Word16 Source #
_TB_KEY_F5 :: Word16 Source #
_TB_KEY_F6 :: Word16 Source #
_TB_KEY_F7 :: Word16 Source #
_TB_KEY_F8 :: Word16 Source #
_TB_KEY_F9 :: Word16 Source #
_TB_KEY_TAB :: Word16 Source #
Alt modifiers
_TB_MOD_ALT :: Word8 Source #
Colors
_TB_DEFAULT :: Word16 Source #
_TB_MAGENTA :: Word16 Source #
_TB_YELLOW :: Word16 Source #
Attributes
_TB_REVERSE :: Word16 Source #
Event types
tb_init
error codes
Hide cursor
Input modes
_TB_INPUT_ALT :: CInt Source #
_TB_INPUT_ESC :: CInt Source #