diff --git a/include/decl.h b/include/decl.h index 571a77653..2b1cff207 100644 --- a/include/decl.h +++ b/include/decl.h @@ -85,6 +85,7 @@ extern const char ynqchars[]; extern const char ynaqchars[]; extern const char ynNaqchars[]; extern const char rightleftchars[]; +extern const char hidespinchars[]; extern NEARDATA long yn_number; extern struct restore_info restoreinfo; extern NEARDATA struct savefile_info sfcap, sfrestinfo, sfsaveinfo; diff --git a/src/cmd.c b/src/cmd.c index 70c5c89e1..5fae80123 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -878,7 +878,7 @@ domonability(void) char c = '\0'; if (might_hide && webmaker(uptr)) { - c = yn_function("Hide [h] or spin a web [s]?", "hsq", 'q', TRUE); + c = yn_function("Hide [h] or spin a web [s]?", hidespinchars, 'q', TRUE); if (c == 'q' || c == '\033') return ECMD_OK; } @@ -5017,7 +5017,7 @@ yn_menuable_resp(const char *resp) { return iflags.query_menu && iflags.window_inited && (resp == ynchars || resp == ynqchars || resp == ynaqchars - || resp == rightleftchars); + || resp == rightleftchars || resp == hidespinchars); } staticfn void @@ -5054,13 +5054,16 @@ yn_function_menu( if (resp == rightleftchars) { yn_func_menu_opt(win, 'r', "Right", def); yn_func_menu_opt(win, 'l', "Left", def); + } else if (resp == hidespinchars) { + yn_func_menu_opt(win, 'h', "Hide", def); + yn_func_menu_opt(win, 's', "Spin a web", def); } else { yn_func_menu_opt(win, 'y', "Yes", def); yn_func_menu_opt(win, 'n', "No", def); } if (resp == ynaqchars) yn_func_menu_opt(win, 'a', "All", def); - if (resp == ynqchars || resp == ynaqchars) + if (resp == ynqchars || resp == ynaqchars || resp == hidespinchars) yn_func_menu_opt(win, 'q', "Quit", def); end_menu(win, query); n = select_menu(win, PICK_ONE, &sel); diff --git a/src/decl.c b/src/decl.c index 27ba6bb70..eba205fed 100644 --- a/src/decl.c +++ b/src/decl.c @@ -139,6 +139,7 @@ const char ynqchars[] = "ynq"; const char ynaqchars[] = "ynaq"; const char ynNaqchars[] = "yn#aq"; const char rightleftchars[] = "rl"; +const char hidespinchars[] = "hsq"; NEARDATA long yn_number = 0L; #ifdef PANICTRACE