~aleteoryx/muditaos

ad6f9896c45b794fe641ff5b8e5617862b32748a — Przemyslaw Brudny 4 years ago 1c668fa
[EGD-7056] Fixed sms input cursor starting position to document end

Fixed sms input cursor starting position to document end.
M module-apps/application-messages/widgets/SMSInputWidget.cpp => module-apps/application-messages/widgets/SMSInputWidget.cpp +3 -1
@@ 1,4 1,4 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "ApplicationMessages.hpp"


@@ 81,6 81,8 @@ namespace gui
                if (inputText->getText() == utils::translate("sms_temp_reply")) {
                    inputText->clear();
                }

                inputText->setCursorStartPosition(CursorStartPosition::DocumentEnd);
            }
            else {


M module-gui/gui/widgets/text/Text.cpp => module-gui/gui/widgets/text/Text.cpp +6 -3
@@ 1,4 1,4 @@
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#include "Text.hpp"


@@ 229,8 229,11 @@ namespace gui
    auto Text::setCursorStartPosition(CursorStartPosition val) -> void
    {
        // As we destroy cursors starting position information need to be stored in both places
        cursorStartPosition = val;
        cursor->setCursorStartPosition(cursorStartPosition);
        if (cursorStartPosition != val) {
            cursorStartPosition = val;
            cursor->setCursorStartPosition(cursorStartPosition);
            buildDocument(std::make_unique<TextDocument>(document->getBlocks()));
        }
    }

    bool Text::onInput(const InputEvent &evt)