diff --git a/Libraries/LibGUI/GTextDocument.cpp b/Libraries/LibGUI/GTextDocument.cpp index ce7f675ed3..a449fc8ea8 100644 --- a/Libraries/LibGUI/GTextDocument.cpp +++ b/Libraries/LibGUI/GTextDocument.cpp @@ -552,3 +552,10 @@ void GTextDocument::remove(const GTextRange& unnormalized_range) notify_did_change(); } + +GTextRange GTextDocument::range_for_entire_line(size_t line_index) const +{ + if (line_index >= line_count()) + return {}; + return { { line_index, 0 }, { line_index, line(line_index).length() } }; +} diff --git a/Libraries/LibGUI/GTextDocument.h b/Libraries/LibGUI/GTextDocument.h index bbf24e1bec..aa4e666898 100644 --- a/Libraries/LibGUI/GTextDocument.h +++ b/Libraries/LibGUI/GTextDocument.h @@ -116,6 +116,8 @@ public: char character_at(const GTextPosition&) const; + GTextRange range_for_entire_line(size_t line_index) const; + Optional first_non_skippable_span_before(const GTextPosition&) const; Optional first_non_skippable_span_after(const GTextPosition&) const;