Merge pull request #231 from zevweiss/hide-cursor

Hide cursor during initialization and restore at exit
This commit is contained in:
Arnout Engelen
2022-06-21 11:56:41 +02:00
committed by GitHub

View File

@@ -34,6 +34,7 @@
#include <ncurses.h> #include <ncurses.h>
std::string *caption; std::string *caption;
static int cursOrig;
extern const char version[]; extern const char version[];
extern ProcList *processes; extern ProcList *processes;
extern timeval curtime; extern timeval curtime;
@@ -278,6 +279,7 @@ int GreatestFirst(const void *ma, const void *mb) {
void init_ui() { void init_ui() {
WINDOW *screen = initscr(); WINDOW *screen = initscr();
cursOrig = curs_set(0);
raw(); raw();
noecho(); noecho();
cbreak(); cbreak();
@@ -291,6 +293,8 @@ void exit_ui() {
clear(); clear();
endwin(); endwin();
delete caption; delete caption;
if (cursOrig != ERR)
curs_set(cursOrig);
} }
void ui_tick() { void ui_tick() {