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)