fixed input of negative numbers to numeric text gadgets
authorHolger Schemel <info@artsoft.org>
Wed, 13 Mar 2024 09:08:06 +0000 (10:08 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 13 Mar 2024 09:08:08 +0000 (10:08 +0100)
src/libgame/gadgets.c

index 64637dc4c6220ca99361d1a27b38166c81dd5a9f..844f4f4e9c527fe8025cd3a38665298bb9da4a3c 100644 (file)
@@ -2455,8 +2455,7 @@ boolean HandleGadgetsKeyInput(Key key)
     int cursor_pos = gi->textinput.cursor_position;
     char letter = getCharFromKey(key);
     boolean legal_letter = (gi->type == GD_TYPE_TEXT_INPUT_NUMERIC ?
-                           letter >= '0' && letter <= '9' :
-                           letter != 0);
+                           (letter >= '0' && letter <= '9') || letter == '-' : letter != 0);
 
     if (legal_letter && text_length < gi->textinput.size)
     {