From 607b4154b072fb50c1b865b154c31cfc73e01c49 Mon Sep 17 00:00:00 2001 From: ddouthitt Date: Tue, 25 Sep 2001 05:24:00 +0000 Subject: [PATCH] Updated curses driver (again): * Now clears entire screen in appropriate color setting * Now leaves goodbye screen on screen --- server/drivers/curses_drv.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/server/drivers/curses_drv.c b/server/drivers/curses_drv.c index 3c5ad21..6de3de6 100644 --- a/server/drivers/curses_drv.c +++ b/server/drivers/curses_drv.c @@ -156,15 +156,6 @@ curses_drv_wborder (WINDOW *win) { wattron(win, COLOR_PAIR(3) | A_BOLD); } - // TODO: How, HOW, HOW to get the ENTIRE window in color.... - // Why can't we just set the color and wrefresh() ? - //memset(buf, ' ', sizeof(buf)); - //buf[curses_drv->wid] = '\0'; - - //usleep(500); - //for (y = 1; y <= curses_drv->hgt; y++) - // mvwaddstr (win, y, 1, buf); - box(win, 0, 0); if (has_colors()) { @@ -177,8 +168,11 @@ curses_drv_wborder (WINDOW *win) { void curses_drv_close () { + // Note that the program leaves a screen on + // the display to be left behind after closing; + // so don't clear... + // // Close curses - wclear (lcd_win); wrefresh (lcd_win); delwin (lcd_win); @@ -198,6 +192,7 @@ curses_drv_close () void curses_drv_clear () { + wbkgdset(lcd_win, COLOR_PAIR(1) | ' '); curses_drv_wborder (lcd_win); werase (lcd_win); }