diff --git a/Libraries/LibGUI/GTextEditor.cpp b/Libraries/LibGUI/GTextEditor.cpp index 401b981531..c7a7507f75 100644 --- a/Libraries/LibGUI/GTextEditor.cpp +++ b/Libraries/LibGUI/GTextEditor.cpp @@ -1223,6 +1223,14 @@ void GTextEditor::set_selection(const GTextRange& selection) update(); } +void GTextEditor::clear_selection() +{ + if (!has_selection()) + return; + m_selection.clear(); + update(); +} + void GTextEditor::recompute_all_visual_lines() { int y_offset = 0; diff --git a/Libraries/LibGUI/GTextEditor.h b/Libraries/LibGUI/GTextEditor.h index 2b5f658eb0..83d1db038f 100644 --- a/Libraries/LibGUI/GTextEditor.h +++ b/Libraries/LibGUI/GTextEditor.h @@ -69,6 +69,7 @@ public: bool has_selection() const { return m_selection.is_valid(); } String selected_text() const; void set_selection(const GTextRange&); + void clear_selection(); bool can_undo() const { return document().can_undo(); } bool can_redo() const { return document().can_redo(); }