44 #define KEY_BACKSPACE '\b' 45 #define KEY_DELETE 0x7f 47 #define KEY_ID(code) KEY_ID2(KEY_MODIF_NONE, code) 48 #define KEY_ID2(modif, code) (((modif) << 9) | ((1 << 8) | ((code) & 0x7f))) 50 #define GET_MODIF(x) (((x) >> 9) & 7) 51 #define GET_CODE(x) ((x) & 0x1ff) 54 #define KEY_CTRL(x) ((x) & 0x1f) 56 #define KEY_ESC(x) KEY_ID((1 << 7) | (x) | 0x20) 57 #define IS_ESC_COMB(x) ((x) & (1 << 7)) 58 #define GET_ESC_COMB(x) ((x) & 0x7f) 62 #define KEY_MODIF_NONE 0 63 #define KEY_MODIF_SHIFT 1 64 #define KEY_MODIF_ALT 2 65 #define KEY_MODIF_CTRL 4 67 #if defined(__unix__) || defined(__CYGWIN__) 68 #define KEY_EXT_FCT_1 KEY_ID(11) 69 #define KEY_EXT_FCT_2 KEY_ID(12) 70 #define KEY_EXT_FCT_3 KEY_ID(13) 71 #define KEY_EXT_FCT_4 KEY_ID(14) 72 #define KEY_EXT_FCT_5 KEY_ID(15) 74 #define KEY_EXT_FCT_6 KEY_ID(17) 75 #define KEY_EXT_FCT_7 KEY_ID(18) 76 #define KEY_EXT_FCT_8 KEY_ID(19) 77 #define KEY_EXT_FCT_9 KEY_ID(20) 78 #define KEY_EXT_FCT_10 KEY_ID(21) 80 #define KEY_EXT_FCT_11 KEY_ID(23) 81 #define KEY_EXT_FCT_12 KEY_ID(24) 83 #define KEY_EXT_UP KEY_ID('A') 84 #define KEY_EXT_DOWN KEY_ID('B') 85 #define KEY_EXT_RIGHT KEY_ID('C') 86 #define KEY_EXT_LEFT KEY_ID('D') 88 #define KEY_EXT_HOME KEY_ID('H') 89 #define KEY_EXT_END KEY_ID('F') 90 #define KEY_EXT_PAGE_UP KEY_ID(5) 91 #define KEY_EXT_PAGE_DOWN KEY_ID(6) 92 #define KEY_EXT_INSERT KEY_ID(2) 93 #define KEY_EXT_DELETE KEY_ID(3) 99 #define KEY_EXT_FCT_1 KEY_ID(VK_F1) 100 #define KEY_EXT_FCT_2 KEY_ID(VK_F2) 101 #define KEY_EXT_FCT_3 KEY_ID(VK_F3) 102 #define KEY_EXT_FCT_4 KEY_ID(VK_F4) 103 #define KEY_EXT_FCT_5 KEY_ID(VK_F5) 105 #define KEY_EXT_FCT_6 KEY_ID(VK_F6) 106 #define KEY_EXT_FCT_7 KEY_ID(VK_F7) 107 #define KEY_EXT_FCT_8 KEY_ID(VK_F8) 108 #define KEY_EXT_FCT_9 KEY_ID(VK_F9) 109 #define KEY_EXT_FCT_10 KEY_ID(VK_F10) 111 #define KEY_EXT_FCT_11 KEY_ID(VK_F11) 112 #define KEY_EXT_FCT_12 KEY_ID(VK_F12) 114 #define KEY_EXT_UP KEY_ID(VK_UP) 115 #define KEY_EXT_DOWN KEY_ID(VK_DOWN) 116 #define KEY_EXT_RIGHT KEY_ID(VK_RIGHT) 117 #define KEY_EXT_LEFT KEY_ID(VK_LEFT) 119 #define KEY_EXT_HOME KEY_ID(VK_HOME) 120 #define KEY_EXT_END KEY_ID(VK_END) 121 #define KEY_EXT_PAGE_UP KEY_ID(VK_PRIOR) 122 #define KEY_EXT_PAGE_DOWN KEY_ID(VK_NEXT) 123 #define KEY_EXT_INSERT KEY_ID(VK_INSERT) 124 #define KEY_EXT_DELETE KEY_ID(VK_DELETE) 130 #define KEY_IS_EOF(c) ((c) == KEY_CTRL('D') || (c) == KEY_CTRL('Z')) 132 #define KEY_IS_EOF(c) ((c) == KEY_CTRL('D')) void Pl_LE_Emit_Beep(void)
Definition: terminal.c:579
void Pl_LE_Screen_Size(int *row, int *col)
Definition: terminal.c:473
static int ins_mode
Definition: linedit.c:145
static CHAR32_T c
Definition: scan_supp.c:65
void Pl_LE_Close_Terminal(void)
Definition: terminal.c:420
int Pl_LE_Kbd_Is_Not_Empty(void)
Definition: terminal.c:527
void Pl_LE_Open_Terminal(void)
Definition: terminal.c:366
void Pl_LE_Ins_Mode(int ins_mode)
Definition: terminal.c:555
int Pl_LE_Is_Interrupt_Key(int c)
Definition: terminal.c:514
int Pl_LE_Get_Char(void)
Definition: terminal.c:702
void Pl_LE_Put_Char(int c)
Definition: terminal.c:606