libmenu: Fix cursor on exit from showmenus()
authorGene Cumm <gene.cumm@gmail.com>
Mon, 26 Jul 2010 19:09:43 +0000 (15:09 -0400)
committerH. Peter Anvin <hpa@linux.intel.com>
Mon, 26 Jul 2010 20:36:21 +0000 (13:36 -0700)
This fixes the issue in hdt.c32 that Kent Robotti noticed where
exiting directly from Menu Mode caused the cursor to not be displayed.
This same issue also affects com32/cmenu/simple.c32 and probably
others using showmenus().

Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
com32/cmenu/libmenu/menu.c

index 1375476..19a7e59 100644 (file)
@@ -655,9 +655,9 @@ pt_menuitem showmenus(uchar startmenu)
                ms->menus[(unsigned int)startmenu], 0, NORMALMENU);
 
     // Hide the garbage we left on the screen
-    cursoron();
     cls();
     gotoxy(ms->minrow, ms->mincol);
+    cursoron();
 
     // Return user choice
     return rv;