X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fgadgets.c;h=e150a089809ae1f633b3d377a69219b42dd742fa;hb=refs%2Fheads%2Fmaster-next-major-release;hp=a99b70bbb42d1980ac114b4e224a9399d7bd0e5b;hpb=b6659e15c47b5f66e7db42af93080dda213a9605;p=rocksndiamonds.git diff --git a/src/libgame/gadgets.c b/src/libgame/gadgets.c index a99b70bb..844f4f4e 100644 --- a/src/libgame/gadgets.c +++ b/src/libgame/gadgets.c @@ -1359,7 +1359,7 @@ static void HandleGadgetTags(struct GadgetInfo *gi, int first_tag, va_list ap) Bitmap *src_bitmap; int src_x, src_y; - gi->width = 2 * border_xsize + gi->textinput.size * font_width +button_size; + gi->width = 2 * border_xsize + gi->textinput.size * font_width + button_size; gi->height = 2 * border_ysize + font_height; if (gi->selectbox.options == NULL) @@ -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) {