From: PatR Date: Mon, 26 Sep 2022 22:05:22 +0000 (-0700) Subject: windowborders menu bit X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fdd7b0c0b97526e04406c0fcdb284bcde43044a5;p=nethack windowborders menu bit The menu to interactively set the windowborders option for curses uses 'a'..'e' for choosing 0..4. Accept '0'..'4' (via unseen group accellerator) too. --- diff --git a/src/options.c b/src/options.c index e3459f36c..435586e0e 100644 --- a/src/options.c +++ b/src/options.c @@ -5745,7 +5745,7 @@ handler_windowborders(void) const char *mode_name; menu_item *mode_pick = (menu_item *) 0; int clr = 0; - static const char *windowborders_text[] = { + static const char *const windowborders_text[] = { "Off, never show borders", "On, always show borders", "Auto, on if display is at least (24+2)x(80+2)", @@ -5759,8 +5759,10 @@ handler_windowborders(void) for (i = 0; i < SIZE(windowborders_text); i++) { mode_name = windowborders_text[i]; any.a_int = i + 1; - add_menu(tmpwin, &nul_glyphinfo, &any, 'a' + i, - 0, ATR_NONE, clr, mode_name, MENU_ITEMFLAGS_NONE); + /* index 'i' matches the numeric setting for windowborders, + so allow corresponding digit as group accellerator */ + add_menu(tmpwin, &nul_glyphinfo, &any, 'a' + i, '0' + i, + ATR_NONE, clr, mode_name, MENU_ITEMFLAGS_NONE); } end_menu(tmpwin, "Select window borders mode:"); if (select_menu(tmpwin, PICK_ONE, &mode_pick) > 0) {