Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Friday, April 19, 2024

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/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top