X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=blobdiff_plain;f=gnushogi%2Fcursesdsp.c;fp=gnushogi%2Fcursesdsp.c;h=76650a60854798c94abd745d238fb4f68d970324;hp=2ee21ae030de4bd64f9835f2d1ed9847a99d41b9;hb=b8e35b1d447cee3c38bc8177ea8609360a88872d;hpb=96253e9fec23f465f064dfbe1ae469d03c1d3267 diff --git a/gnushogi/cursesdsp.c b/gnushogi/cursesdsp.c index 2ee21ae..76650a6 100644 --- a/gnushogi/cursesdsp.c +++ b/gnushogi/cursesdsp.c @@ -158,34 +158,42 @@ Curses_ShowLine(unsigned short *bstline) static void -Curses_ShowMessage(char *s) +_vprintw(const char *format, va_list ap) { + static char buffer[60]; + vsnprintf(buffer, sizeof(buffer), format, ap); + printw("%s", buffer); +} + +static void +Curses_ShowMessage(char *format, ...) +{ + va_list ap; + va_start(ap, format); gotoXY(TAB, 6); - printw("%s", s); + _vprintw(format, ap); + va_end(ap); ClearEoln(); } - static void Curses_AlwaysShowMessage(const char *format, ...) { - static char buffer[60]; va_list ap; va_start(ap, format); - vsnprintf(buffer, sizeof(buffer), format, ap); - Curses_ShowMessage(buffer); + gotoXY(TAB, 6); + _vprintw(format, ap); va_end(ap); + ClearEoln(); } static void Curses_Printf(const char *format, ...) { - static char buffer[60]; va_list ap; va_start(ap, format); - vsnprintf(buffer, sizeof(buffer), format, ap); - printw("%s", buffer); + _vprintw(format, ap); va_end(ap); }