// Copyright (c) 2003 Juraj Kolesár (koli) #include "tt.h" void tt_init(void) { initscr(); crmode(); keypad(stdscr, TRUE); //escape sequence keys handles curses cbreak(); noecho(); refresh(); } void tt_close(void) { nocbreak(); echo(); endwin(); } int tt_input(void) { int Input = getch(); switch (Input) { case 331: return(__TT_INS); break; case 9: return(__TT_TAB); break; case 10: return(__TT_ENTER); break; case KEY_DOWN: return(__TT_DOWN); break; case KEY_UP: return(__TT_UP); break; case LOCAL_ESCAPE_KEY: return(__TT_ESC); break; case KEY_RIGHT: return(__TT_RIGHT); break; case KEY_LEFT: return(__TT_LEFT); break; case KEY_BACKSPACE: return(__TT_BACKSPACE); break; case KEY_DC: return(__TT_DEL); break; default: return(Input); } return(__LT_OK); } /* }}} */