From cc56196ef0e772ba1066cb652d92c82e61287d07 Mon Sep 17 00:00:00 2001 From: ddouthitt Date: Sun, 30 Sep 2001 04:18:39 +0000 Subject: [PATCH] Added support for ^L (redraw screen). Operation is invisible to callers of getkey(). --- server/drivers/curses_drv.c | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/server/drivers/curses_drv.c b/server/drivers/curses_drv.c index 753f999..5a8df7d 100644 --- a/server/drivers/curses_drv.c +++ b/server/drivers/curses_drv.c @@ -538,18 +538,23 @@ curses_drv_getkey () i = getch (); - if (i == KEY_LEFT) - return 'D'; - if (i == KEY_UP) - return 'B'; - if (i == KEY_DOWN) - return 'C'; - if (i == KEY_RIGHT) - return 'A'; - - if (i != ERR) - return i; - else - return 0; - + switch(i) { + case 0x0C: + redrawwin(lcd_win); + wrefresh(lcd_win); + return 0; + break; + case KEY_LEFT: + return 'D'; + case KEY_UP: + return 'B'; + case KEY_DOWN: + return 'C'; + case KEY_RIGHT: + return 'A'; + case ERR: + return 0; + default: + return i; + } }