~aleteoryx/muditaos

3b684e29569fd32081f0c5b97a616ece7d86d6e8 — tomaszkrosnowski 4 years ago 94411a0
[EGD-6675] Swiping through date/time input causes crash

Phone crashes whenever you try to set new calendar event and change its
date or time.
M module-apps/application-settings/windows/DateTimeWindow.cpp => module-apps/application-settings/windows/DateTimeWindow.cpp +3 -3
@@ 235,12 235,12 @@ namespace gui
        else {
            if (inputEvent.isShortRelease()) {
                // handle numeric keys
                if (const auto value = inputEvent.numericValue(); value >= 0) {
                if (inputEvent.isDigit()) {
                    if (focusItem == dateBody) {
                        setDate(value);
                        setDate(inputEvent.numericValue());
                    }
                    else if (focusItem == timeBody) {
                        setTime(value);
                        setTime(inputEvent.numericValue());
                    }
                    ret = true;
                }

M module-apps/widgets/DateWidget.cpp => module-apps/widgets/DateWidget.cpp +2 -2
@@ 205,8 205,8 @@ namespace gui
            if (!event.isShortRelease()) {
                return false;
            }
            if (auto value = event.numericValue(); value >= 0) {
                setDate(value, dateInput);
            if (event.isDigit()) {
                setDate(event.numericValue(), dateInput);
                return true;
            }
            else if (event.is(KeyCode::KEY_PND)) {

M module-apps/widgets/TimeWidget.cpp => module-apps/widgets/TimeWidget.cpp +2 -2
@@ 352,8 352,8 @@ namespace gui
            if (!event.isShortRelease()) {
                return false;
            }
            if (auto value = event.numericValue(); value >= 0) {
                setTime(value, timeInput);
            if (event.isDigit()) {
                setTime(event.numericValue(), timeInput);
                return true;
            }
            else if (event.is(gui::KeyCode::KEY_PND)) {