module Termbox

Defined in:

termbox.cr
termbox/border.cr
termbox/cell.cr
termbox/constants.cr
termbox/container.cr
termbox/element.cr
termbox/line.cr
termbox/position.cr
termbox/version.cr
termbox/window.cr

Constant Summary

ATTR_BOLD = 256

Attributes

ATTR_REVERSE = 1024
ATTR_UNDERLINE = 512
CHAR_BLANK = ' '
COLOR_BLACK = 1
COLOR_BLUE = 5
COLOR_CYAN = 7
COLOR_DEFAULT = 0
COLOR_GREEN = 3
COLOR_MAGENTA = 6
COLOR_NIL = -1

Colors

COLOR_RED = 2
COLOR_WHITE = 8
COLOR_YELLOW = 4
E_FAILED_TO_OPEN_TTY = -2
E_PIPE_TRAP_ERROR = -3
E_UNSUPPORTED_TERMINAL = -1

Error codes

EOF = -1
EVENT_KEY = 1

Event

EVENT_MOUSE = 3
EVENT_RESIZE = 2
HIDE_CURSOR = -1

Misc

INPUT_ALT = 2
INPUT_CURRENT = 0

Input modes

INPUT_ESC = 1
INPUT_MOUSE = 4
KEY_ARROW_DOWN = (65535 - 19)
KEY_ARROW_LEFT = (65535 - 20)
KEY_ARROW_RIGHT = (65535 - 21)
KEY_ARROW_UP = (65535 - 18)
KEY_BACKSPACE = 8
KEY_BACKSPACE2 = 127
KEY_CTRL_2 = 0
KEY_CTRL_3 = 27
KEY_CTRL_4 = 28
KEY_CTRL_5 = 29
KEY_CTRL_6 = 30
KEY_CTRL_7 = 31
KEY_CTRL_8 = 523490
KEY_CTRL_A = 1
KEY_CTRL_B = 2
KEY_CTRL_BACKSLASH = 28
KEY_CTRL_C = 3
KEY_CTRL_D = 4
KEY_CTRL_E = 5
KEY_CTRL_F = 6
KEY_CTRL_G = 7
KEY_CTRL_H = 8
KEY_CTRL_I = 9
KEY_CTRL_J = 10
KEY_CTRL_K = 11
KEY_CTRL_L = 12
KEY_CTRL_LSQ_BRACKET = 27
KEY_CTRL_M = 13
KEY_CTRL_N = 14
KEY_CTRL_O = 15
KEY_CTRL_P = 16
KEY_CTRL_Q = 17
KEY_CTRL_R = 18
KEY_CTRL_RSQ_BRACKET = 29
KEY_CTRL_S = 19
KEY_CTRL_SLASH = 31
KEY_CTRL_T = 20
KEY_CTRL_TILDE = 0

Control keys

KEY_CTRL_U = 21
KEY_CTRL_UNDERSCORE = 31
KEY_CTRL_V = 22
KEY_CTRL_W = 23
KEY_CTRL_X = 24
KEY_CTRL_Y = 25
KEY_CTRL_Z = 26
KEY_DELETE = (65535 - 13)
KEY_END = (65535 - 15)
KEY_ENTER = 13
KEY_ESC = 27
KEY_F1 = (65535 - 0)

Special Keys

KEY_F10 = (65535 - 9)
KEY_F11 = (65535 - 10)
KEY_F12 = (65535 - 11)
KEY_F2 = (65535 - 1)
KEY_F3 = (65535 - 2)
KEY_F4 = (65535 - 3)
KEY_F5 = (65535 - 4)
KEY_F6 = (65535 - 5)
KEY_F7 = (65535 - 6)
KEY_F8 = (65535 - 7)
KEY_F9 = (65535 - 8)
KEY_HOME = (65535 - 14)
KEY_INSERT = (65535 - 12)
KEY_MOUSE_LEFT = (65535 - 22)
KEY_MOUSE_MIDDLE = (65535 - 24)
KEY_MOUSE_RELEASE = (65535 - 25)
KEY_MOUSE_RIGHT = (65535 - 23)
KEY_MOUSE_WHEEL_DOWN = (65535 - 27)
KEY_MOUSE_WHEEL_UP = (65535 - 26)
KEY_PGDN = (65535 - 17)
KEY_PGUP = (65535 - 16)
KEY_SPACE = 32
KEY_TAB = 9
MOD_ALT = 1

Modifiers

OUTPUT_216 = 3
OUTPUT_256 = 2
OUTPUT_CURRENT = 0

Output modes

OUTPUT_GRAYSCALE = 4
OUTPUT_NORMAL = 1
VERSION = "0.1.0"