]> granicus.if.org Git - nethack/commitdiff
more curses get_count
authorPatR <rankin@nethack.org>
Fri, 11 Feb 2022 20:12:35 +0000 (12:12 -0800)
committerPatR <rankin@nethack.org>
Fri, 11 Feb 2022 20:12:35 +0000 (12:12 -0800)
A couple of formatting bits I made when investigating cursor
positioning misbehavior for curses menu counts.  No change in
behavior here.

src/cmd.c
win/curses/cursdial.c

index d3048fb3ea4e00bcc0d19cd90794b813cd1380a0..de5d8fb800fd38ab0cf0167313d51f57a1086dad 100644 (file)
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -1,4 +1,4 @@
-/* NetHack 3.7 cmd.c   $NHDT-Date: 1642630919 2022/01/19 22:21:59 $  $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.500 $ */
+/* NetHack 3.7 cmd.c   $NHDT-Date: 1644610344 2022/02/11 20:12:24 $  $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.519 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /*-Copyright (c) Robert Patrick Rankin, 2013. */
 /* NetHack may be freely redistributed.  See license for details. */
@@ -4746,10 +4746,12 @@ click_to_cmd(int x, int y, int mod)
 
 /* gather typed digits into a number in *count; return the next non-digit */
 char
-get_count(char *allowchars, char inkey,
-          long maxcount, long *count,
-          boolean historicmsg) /* whether to include in message
-                                * history: True => yes */
+get_count(
+    char *allowchars,
+    char inkey,
+    long maxcount,
+    long *count,
+    boolean historicmsg) /* whether to include in ^P history: True => yes */
 {
     char qbuf[QBUFSZ];
     int key;
index 907a8c8e13fae8dbd101cdf02fd54cd5ab99332a..81e92a4652b8537e2f5a79923b353c5c94ebd7db 100644 (file)
@@ -326,20 +326,18 @@ curses_character_input_dialog(
             break;
         }
 
-        if (digit(answer)) {
-            if (accept_count) {
-                if (answer != '0') {
-                    yn_number = curses_get_count(answer);
-
-                    if (iflags.wc_popup_dialog) {
-                        curses_count_window(NULL);
-                        touchwin(askwin);
-                        wrefresh(askwin);
-                    }
+        if (digit(answer) && accept_count) {
+            if (answer != '0') {
+                yn_number = curses_get_count(answer);
+
+                if (iflags.wc_popup_dialog) {
+                    curses_count_window(NULL);
+                    touchwin(askwin);
+                    wrefresh(askwin);
                 }
-                answer = '#';
-                break;
             }
+            answer = '#';
+            break;
         }
 
         if (any_choice) {