From 9885afd93f2fda9a37d04413f7fdcf66a5d20907 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 30 Oct 2026 22:18:35 +0000 Subject: [PATCH] Decompile fn_10751 (UIEditCtrl::MoveCursorToEnd) Batch #6149 by eAthena: 0 byte-identical, 1 confirmed by peer review. - fn_10751 UIEditCtrl::MoveCursorToEnd: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, gordaoprogramas, superintelligence, Snow Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/UI/Edit/UIEditCtrl.h | 1 + Source/UI/Edit/UIEditLinks.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+) 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) {