From 2d6be48c6f2353a5956341e9b947c715f29a6eaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82?= Date: Sun, 25 Apr 2021 19:51:03 +0200 Subject: [PATCH] LibGUI: Select last word when double clicking at the end of a line Fixes #6565. --- Userland/Libraries/LibGUI/TextDocument.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGUI/TextDocument.cpp b/Userland/Libraries/LibGUI/TextDocument.cpp index 8c7f6dfb6e..075265f2be 100644 --- a/Userland/Libraries/LibGUI/TextDocument.cpp +++ b/Userland/Libraries/LibGUI/TextDocument.cpp @@ -628,7 +628,11 @@ TextPosition TextDocument::first_word_break_before(const TextPosition& position, auto target = position; auto line = this->line(target.line()); - auto is_start_alphanumeric = isalnum(line.code_points()[target.column() - (start_at_column_before ? 1 : 0)]); + auto modifier = start_at_column_before ? 1 : 0; + if (target.column() == line.length()) + modifier = 1; + + auto is_start_alphanumeric = isalnum(line.code_points()[target.column() - modifier]); while (target.column() > 0) { auto prev_code_point = line.code_points()[target.column() - 1];