From fd9dbf1f201d960deca436f5b8f2fac462358a1c Mon Sep 17 00:00:00 2001 From: Ahmed Hussein Date: Fri, 12 May 2023 14:05:22 +0300 Subject: [PATCH] TextEditor: Prevent autoscroll looping over When a text file has only 1 line with long text autoscroll to the top will no longer loop over and set the cursor to the end of the line. --- Userland/Libraries/LibGUI/TextEditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index 4b875bbd00..8082310433 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -203,7 +203,7 @@ TextPosition TextEditor::text_position_at_content_position(Gfx::IntPoint content switch (m_text_alignment) { case Gfx::TextAlignment::CenterLeft: for_each_visual_line(line_index, [&](Gfx::IntRect const& rect, auto& view, size_t start_of_line, [[maybe_unused]] bool is_last_visual_line) { - if (is_multi_line() && !rect.contains_vertically(position.y()) && !is_last_visual_line) + if (is_multi_line() && !rect.contains_vertically(position.y()) && !is_last_visual_line && position.y() >= 0) return IterationDecision::Continue; column_index = start_of_line;