In article <45B699AD.20995.157C5D@twegner.swbell.net>, "Tim Wegner" <twegner@swbell.net> writes:
Rich wrote:
If you look in realdos.c, line 787, fullscreen_choice does this:
for(;;) { /* main loop */ if (redisplay) { /* display the current choices */ if ((options & CHOICEMENU) == 0) { memset(buf,' ',80); buf[boxwidth*colwidth] = 0; for (i = (hdg2) ? 0 : -1; i <= boxdepth; ++i) /* blank the box */ putstring(topleftrow+i,topleftcol,C_PROMPT_LO,buf); } /*...*/
If I change the if clause to 'if (1)' instead of 'if ((options & CHOICEMENU) == 0)', then it fixes this bug.
The question is... does this change introduce other problems?
Hate to say it, but I'll bet it does, since this routine is used for a lot of menus.
This flag is used in the following places in the code: - the above code fragment that draws the background box - in footer_msg() to adjust the text of the message - in main_menu() when it calls fullscreen_choice None of the other screens are using this flag. With this change, TAB screens and F1 help screens still look fine as do all the other screens like 'x', 'y', 'z' that I've tried. -- "The Direct3D Graphics Pipeline" -- DirectX 9 draft available for download <http://www.xmission.com/~legalize/book/download/index.html> Legalize Adulthood! <http://blogs.xmission.com/legalize/>