File: [Platon] / tucniak / term / tt_init.c (download)
Revision 1.1.1.1 (vendor branch), Fri Nov 11 16:08:26 2005 UTC (18 years, 5 months ago) by koli
Changes since 1.1: +0 -0
lines
Initial import
|
// Copyright (c) 2003 Juraj Kolesár (koli) <koli@koli.sk>
#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);
}
/* }}} */
Platon Group <platon@platon.org> http://platon.org/
|