]> granicus.if.org Git - nethack/commitdiff
windowborders menu bit
authorPatR <rankin@nethack.org>
Mon, 26 Sep 2022 22:05:22 +0000 (15:05 -0700)
committerPatR <rankin@nethack.org>
Mon, 26 Sep 2022 22:05:22 +0000 (15:05 -0700)
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.

src/options.c

index e3459f36cb8c58a37254e4ae65fd689b42381620..435586e0e071a3926424e9ffbdb2300f1d63ba8b 100644 (file)
@@ -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) {