~aleteoryx/muditaos

3ed010cfd3df2c66b3ae6f9a7eb5fd3481b26351 — Artur Śleszyński 4 years ago 434df6d
[EGD-3119] Do not convert InputEvent to numeric if not digit

Make sure InputEvent is a digit key before converting to numeric.
1 files changed, 4 insertions(+), 2 deletions(-)

M module-gui/gui/widgets/Text.cpp
M module-gui/gui/widgets/Text.cpp => module-gui/gui/widgets/Text.cpp +4 -2
@@ 580,9 580,11 @@ namespace gui
            return false;
        }

        if (const auto val = inputEvent.numericValue();
            inputEvent.isDigit() && checkAdditionBounds(val) == AdditionBound::CanAddAll) {
        if (!inputEvent.isDigit()) {
            return false;
        }

        if (const auto val = inputEvent.numericValue(); checkAdditionBounds(val) == AdditionBound::CanAddAll) {
            setCursorStartPosition(CursorStartPosition::Offset);
            addChar(intToAscii(val));
            onTextChanged();