2014-01-25 20:40:51 +08:00
|
|
|
/*
|
|
|
|
============================================================================
|
|
|
|
Name : hstr_curses.c
|
2014-04-08 03:27:08 +08:00
|
|
|
Author : martin.dvorak@mindforger.com
|
2014-01-25 20:40:51 +08:00
|
|
|
Copyright : Apache 2.0
|
|
|
|
Description : Curses utilities
|
2014-04-12 13:37:06 +08:00
|
|
|
http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html
|
2014-01-25 20:40:51 +08:00
|
|
|
============================================================================
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "include/hstr_curses.h"
|
|
|
|
|
|
|
|
static bool terminalHasColors=FALSE;
|
|
|
|
|
2014-06-07 12:08:42 +08:00
|
|
|
void hstr_curses_start()
|
2014-01-25 20:40:51 +08:00
|
|
|
{
|
2014-10-30 03:26:11 +08:00
|
|
|
initscr();
|
|
|
|
keypad(stdscr, TRUE);
|
|
|
|
noecho();
|
|
|
|
terminalHasColors=has_colors();
|
|
|
|
if(terminalHasColors) {
|
|
|
|
start_color();
|
|
|
|
use_default_colors();
|
|
|
|
}
|
2014-01-25 20:40:51 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
bool terminal_has_colors() {
|
2014-10-30 03:26:11 +08:00
|
|
|
return terminalHasColors;
|
2014-01-25 20:40:51 +08:00
|
|
|
}
|
2014-06-07 12:08:42 +08:00
|
|
|
|
|
|
|
void hstr_curses_stop() {
|
|
|
|
clear();
|
|
|
|
refresh();
|
|
|
|
doupdate();
|
|
|
|
endwin();
|
|
|
|
}
|