top: remove the 'BOT_MENU_YES' prototype demonstration <=== port of newlib dedcfa76

______________________________ original newlib message

Now that a potential use of that bottom 'window' for a
menu has been demonstrated, we'll remove such clutter.

[ after all, the prior commit cautioned against text ]
[ made conditional which might also be translatable. ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
Jim Warner 2022-06-15 00:00:00 -05:00 committed by Craig Small
parent 3fa1f4c34c
commit eeeb4ba52b
2 changed files with 3 additions and 59 deletions

View File

@ -116,16 +116,10 @@ static int Screen_cols, Screen_rows, Max_lines;
in managing the special separate bottom 'window' ... */ in managing the special separate bottom 'window' ... */
#define SCREEN_ROWS ( Screen_rows - Bot_rsvd ) #define SCREEN_ROWS ( Screen_rows - Bot_rsvd )
#define BOT_UNFOCUS -1 // tab focus not established #define BOT_UNFOCUS -1 // tab focus not established
#ifdef BOT_MENU_YES
# define BOT_MENU_ON -3 // in menu, tab focus active
#endif
// next 4 are used when toggling window contents // next 4 are used when toggling window contents
#define BOT_SEP_CMA ',' #define BOT_SEP_CMA ','
#define BOT_SEP_SLS '/' #define BOT_SEP_SLS '/'
#define BOT_SEP_SPC ' ' #define BOT_SEP_SPC ' '
#ifdef BOT_MENU_YES
#define BOT_SEP_TAB '\t'
#endif
// 1 for horizontal separator // 1 for horizontal separator
#define BOT_RSVD 1 #define BOT_RSVD 1
#define BOT_KEEP Bot_show_func = NULL #define BOT_KEEP Bot_show_func = NULL
@ -5307,36 +5301,6 @@ static void bot_item_toggle (int what, const char *name, char sep) {
Bot_task = Curwin->ppt[Curwin->begtask]->tid; Bot_task = Curwin->ppt[Curwin->begtask]->tid;
} }
} // end: bot_item_toggle } // end: bot_item_toggle
#ifdef BOT_MENU_YES
/*
* This guy manages that bottom margin window |
* when it is used as a menu of user choices. | */
static void bot_menu_show (void) {
Bot_focus_func(Bot_name, "selection #1\t selection #2\t selecttion #3");
BOT_KEEP;
} // end: bot_menu_show
/*
* This guy can toggle between displaying the |
* bottom window or arranging to turn it off. | */
static void bot_menu_toggle (void) {
// if already in menu mode, assume user wants to exit ...
if (Bot_what == BOT_MENU_ON) {
BOT_TOSS;
} else {
Bot_sep = BOT_SEP_TAB;
Bot_what = BOT_MENU_ON;
Bot_indx = 0;
Bot_name = (char *)"a menu, please choose among the following, then press <Enter> ...";
Bot_focus_func = (BOT_f)bot_focus_str;
Bot_show_func = bot_menu_show;
Bot_task = Curwin->ppt[Curwin->begtask]->tid;
}
} // end: bot_menu_toggle
#endif
/*###### Interactive Input Tertiary support ############################*/ /*###### Interactive Input Tertiary support ############################*/
@ -5712,11 +5676,6 @@ static void keys_global (int ch) {
case kbd_CtrlG: case kbd_CtrlG:
bot_item_toggle((L_CGROUP), "control groups", BOT_SEP_SLS); bot_item_toggle((L_CGROUP), "control groups", BOT_SEP_SLS);
break; break;
#ifdef BOT_MENU_YES
case kbd_CtrlH:
bot_menu_toggle();
break;
#endif
case kbd_CtrlI: case kbd_CtrlI:
if (Bot_what) { if (Bot_what) {
++Bot_indx; ++Bot_indx;
@ -5746,15 +5705,11 @@ static void keys_global (int ch) {
Bot_indx = num + 1; Bot_indx = num + 1;
} }
break; break;
case kbd_ENTER: // fall through case kbd_ENTER: // these two have the effect of waking us
#ifdef BOT_MENU_YES
if (Bot_what == BOT_MENU_ON && Bot_indx != BOT_UNFOCUS)
show_msg(fmtmk("thanks for selecting menu item #%d", Bot_indx + 1));
#endif // the enter plus space keys will wake us
case kbd_SPACE: // from 'pselect', refreshing the display case kbd_SPACE: // from 'pselect', refreshing the display
break; // and updating any hot-plugged resources break; // and updating any hot-plugged resources
default: default: // keep gcc happy
break; // keep gcc happy break;
} }
} // end: keys_global } // end: keys_global
@ -6565,9 +6520,6 @@ static void do_key (int ch) {
, 'I', 'k', 'r', 's', 'X', 'Y', 'Z', '0' , 'I', 'k', 'r', 's', 'X', 'Y', 'Z', '0'
, kbd_CtrlE, kbd_CtrlG, kbd_CtrlI, kbd_CtrlK , kbd_CtrlE, kbd_CtrlG, kbd_CtrlI, kbd_CtrlK
, kbd_CtrlN, kbd_CtrlP, kbd_CtrlU , kbd_CtrlN, kbd_CtrlP, kbd_CtrlU
#ifdef BOT_MENU_YES
, kbd_CtrlH
#endif
, kbd_ENTER, kbd_SPACE, kbd_BTAB, '\0' } }, , kbd_ENTER, kbd_SPACE, kbd_BTAB, '\0' } },
{ keys_summary, { keys_summary,
{ '!', '1', '2', '3', '4', 'C', 'l', 'm', 't', '\0' } }, { '!', '1', '2', '3', '4', 'C', 'l', 'm', 't', '\0' } },

View File

@ -30,7 +30,6 @@
//#define ATEOJ_RPTHSH /* report on hash specifics, at end-of-job */ //#define ATEOJ_RPTHSH /* report on hash specifics, at end-of-job */
//#define ATEOJ_RPTSTD /* report on some miscellany at end-of-job */ //#define ATEOJ_RPTSTD /* report on some miscellany at end-of-job */
//#define BOT_DEAD_ZAP /* zap Ctrl bottom window when target dies */ //#define BOT_DEAD_ZAP /* zap Ctrl bottom window when target dies */
//#define BOT_MENU_YES /* enable bottom window for menu prototype */
//#define BOT_STRV_OFF /* don't emphasize strv w/ focus if spaces */ //#define BOT_STRV_OFF /* don't emphasize strv w/ focus if spaces */
//#define CASEUP_HEXES /* show all those hex values in upper case */ //#define CASEUP_HEXES /* show all those hex values in upper case */
//#define CASEUP_SUFIX /* show time/mem/cnts suffix in upper case */ //#define CASEUP_SUFIX /* show time/mem/cnts suffix in upper case */
@ -191,9 +190,6 @@ char *strcasestr(const char *haystack, const char *needle);
#define kbd_BTAB 140 #define kbd_BTAB 140
#define kbd_CtrlE '\005' #define kbd_CtrlE '\005'
#define kbd_CtrlG '\007' #define kbd_CtrlG '\007'
#ifdef BOT_MENU_YES
#define kbd_CtrlH '\010'
#endif
#define kbd_CtrlI '\011' #define kbd_CtrlI '\011'
#define kbd_CtrlK '\013' #define kbd_CtrlK '\013'
#define kbd_CtrlN '\016' #define kbd_CtrlN '\016'
@ -837,10 +833,6 @@ typedef struct WIN_t {
//atic void *bot_item_hlp (proc_t *p); //atic void *bot_item_hlp (proc_t *p);
//atic void bot_item_show (void); //atic void bot_item_show (void);
//atic void bot_item_toggle (int what, const char *name, char sep); //atic void bot_item_toggle (int what, const char *name, char sep);
#ifdef BOT_MENU_YES
//atic void bot_menu_show (void);
//atic void bot_menu_toggle (void);
#endif
/*------ Interactive Input Tertiary support ----------------------------*/ /*------ Interactive Input Tertiary support ----------------------------*/
//atic inline int find_ofs (const WIN_t *q, const char *buf); //atic inline int find_ofs (const WIN_t *q, const char *buf);
//atic void find_string (int ch); //atic void find_string (int ch);