diff --git a/Source/UI/Edit/UIEditCtrl.h b/Source/UI/Edit/UIEditCtrl.h index 762215d5..963c093b 100644 --- a/Source/UI/Edit/UIEditCtrl.h +++ b/Source/UI/Edit/UIEditCtrl.h @@ -65,6 +65,7 @@ public: void TextColor(std::uint32_t primary, std::uint32_t secondary); void UpdateLinks(); void SetCursor(std::size_t position); + void MoveCursorToEnd(); void DrawSelectionAt(int x, int y, int width); void DrawSelection(int x, int width); void MoveCandidateWindow(int x); diff --git a/Source/UI/Edit/UIEditLinks.cpp b/Source/UI/Edit/UIEditLinks.cpp index 30422a52..7721d99e 100644 --- a/Source/UI/Edit/UIEditLinks.cpp +++ b/Source/UI/Edit/UIEditLinks.cpp @@ -78,6 +78,17 @@ void UIEditCtrl::SetCursor(std::size_t position) { this->m_edit->input.Select(this->cursor, this->cursor); } +// OFFSET: 0x00855150 +// FUNCTION: fn_10751 +void UIEditCtrl::MoveCursorToEnd() { + if (this->m_edit->focus.window == this) { + this->m_edit->input.Select(static_cast(this->m_edit->input.text.size()), static_cast(this->m_edit->input.text.size())); + return; + } + this->anchor = static_cast(this->text.size()); + this->cursor = static_cast(this->text.size()); +} + // OFFSET: 0x008550E0 // FUNCTION: fn_10750 void UIEditCtrl::SnapLinkSelection(std::size_t prefix, std::size_t bytes) {