tint: fix the "Paused - Press any key to continue" message for pause

Earlier this message has not been shown even at the corner of screen.
This fixes it by refreshing the screen, and moves it to the center.

Change-Id: If4e33e884c00c17f19ab330167d9293c8396ff3e
Signed-off-by: Mike Banon <mikebdp2@gmail.com>
Reviewed-on: https://review.coreboot.org/23854
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Mike Banon 2018-02-23 19:42:40 +03:00 committed by Patrick Georgi
parent f8b54b6315
commit 9829b6f408
1 changed files with 19 additions and 1 deletions

View File

@ -376,7 +376,25 @@ diff -rupN tint-0.04+nmu1/tint.c tint/tint.c
rand_init (); /* must be called before engine_init () */ rand_init (); /* must be called before engine_init () */
engine_init (&engine,score_function); /* must be called before using engine.curshape */ engine_init (&engine,score_function); /* must be called before using engine.curshape */
finished = shownext = FALSE; finished = shownext = FALSE;
@@ -673,11 +692,31 @@ int main (int argc,char *argv[]) @@ -632,13 +651,15 @@ int main (int argc,char *argv[])
/* pause */
case 'p':
out_setcolor (COLOR_WHITE,COLOR_BLACK);
- out_gotoxy ((out_width () - 34) / 2,out_height () - 2);
+ out_gotoxy ((out_width () - 34) / 2,out_height () / 2);
out_printf ("Paused - Press any key to continue");
+ refresh ();
while ((ch = in_getch ()) == ERR) ; /* Wait for a key to be pressed */
in_flush (); /* Clear keyboard buffer */
- out_gotoxy ((out_width () - 34) / 2,out_height () - 2);
+ out_gotoxy ((out_width () - 34) / 2,out_height () / 2);
out_printf (" ");
+ refresh ();
break;
/* unknown keypress */
default:
out_beep ();
@@ -673,11 +694,31 @@ int main (int argc,char *argv[])
/* Restore console settings and exit */ /* Restore console settings and exit */
io_close (); io_close ();
+#if 0 +#if 0