autopickup exception tweaks
1) in the autopickup exception sub-menu from 'O', change the selector for "exit" from 'e' to 'x' so that the entries occur in alphabetical order. Also frees up 'e' for some hypothetical future "edit" entry (I'm not planning on attempting to implement anything along those lines though). -1) I wanted to make 'x' start out preselected to show that it's the default choice, but that doesn't work correctly--at least for the tty interface. PICK_ONE menus don't know how to deal with having a preselected item and in this case it ended up returning 'x' no matter what choice I made. Even if that aspect gets fixed, it might have trouble with explicitly picking the preselected entry since that would probably be toggled off in the process. So the preselection bit of this menu is commented out. 2) at the prompt for adding new exceptions, quit adding instead of giving "invalid syntax" warning if user enters empty input. 3) allow <ESC> in the "list" or "remove" submenu to quit all the way out of the upper menu too. 4) simplify the way magic numbers are used for action_titles[] menu setup. 5) greatly simplify return value of special_handling(). 6) avoid a potential for getlin() or strcat() buffer overflow if getlin() were ever to be changed to return BUFSZ-1 characters instead of COLNO or whatever its narrower current limit is. I'm pretty sure that I've run into the issue of being unable to have a preselected entry in a PICK_ONE menu before, but I can't recall if I ever mentioned it. Fixing that looks like it'd be pretty messy and would need to be done for all the interfaces. Ick.
This commit is contained in:
@@ -121,6 +121,7 @@ cursed wand might explode if used to engrave
|
||||
fatal wish from magic lamp left functional magic lamp in bones data
|
||||
fatal wish granted by monster left that monster in bones data
|
||||
clear prompt from screen after ESC is used to abort "In what direction?"
|
||||
minor interface changes for interactively manipulating autopickup exceptions
|
||||
|
||||
|
||||
Platform- and/or Interface-Specific Fixes
|
||||
|
||||
Reference in New Issue
Block a user