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