1b78f13911bfe6eda303e91ef215c87a165aae8aeAlexandre Rames#include <stddef.h> 2ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl#include <curses.h> 3ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl 4ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl/** @file 5ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * 6ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * MuCurses initialisation functions 7ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * 8ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl */ 9ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl 10ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixlFILE_LICENCE ( GPL2_OR_LATER ); 11ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl 12ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl/** 13ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * Initialise console environment 14ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * 15ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * @ret *win return pointer to stdscr 16ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl */ 17ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixlWINDOW *initscr ( void ) { 18ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl /* determine console size */ 19ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl /* initialise screen */ 20ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl stdscr->scr->init( stdscr->scr ); 21ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl stdscr->height = LINES; 22ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl stdscr->width = COLS; 23ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl move ( 0, 0 ); 24ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl return stdscr; 25ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl} 26ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl 27ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl/** 28ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * Finalise console environment 29ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl * 30ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl */ 3188c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisint endwin ( void ) { 3288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois attrset ( 0 ); 33ad96eda8944ab1c1ba55715c50d9d6f0a3ed1dcarmvixl color_set ( 0, NULL ); 3488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois mvprintw ( ( LINES - 1 ), 0, "\n" ); 3588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois stdscr->scr->exit( stdscr->scr ); 3688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois return OK; 3788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois} 3888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois