Rich & Tim,
if ((options & CHOICEMENU) == 0) {
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 only time this section of code is *not* executed is when the second bit of options is set (for example, when options == 2, since CHOICEMENU == 2) when the fullscreen_choice() routine is called. I only saw the one instance in main_menu() where this happens. So, it would appear that using if(1) should work. Let's try it for now. Please document the change so that it will be easy to find if we run into problems later. Thanks. Jonathan