curses - fix count selection not working for PICK_ONE menus.

eg: d2b would drop 2 of item b, but using d* to pick from a menu
and then selecting 2b would ignore the count and just drop the
whole stack.
This commit is contained in:
Tangles
2018-12-29 01:32:45 +11:00
committed by Patric Mueller
parent 19f0a2d3ba
commit 9fd28fb852

View File

@@ -1143,6 +1143,7 @@ menu_get_selections(WINDOW * win, nhmenu *menu, int how)
curpage = menu_operation(win, menu, INVERT, 0);
break;
}
/* FallThrough */
default:
if (isdigit(curletter)) {
count = curses_get_count(curletter - '0');
@@ -1255,6 +1256,8 @@ menu_get_selections(WINDOW * win, nhmenu *menu, int how)
if (how == PICK_ONE) {
menu_clear_selections(menu);
menu_select_deselect(win, menu_item_ptr, SELECT);
if (count)
menu_item_ptr->count = count;
num_selected = 1;
dismiss = TRUE;
break;