From 5c2ef01f7b6b0f2eddc07148ff0b0f9ba8c7aaa0 Mon Sep 17 00:00:00 2001 From: Sasan Hezarkhani Date: Sun, 1 Dec 2019 18:48:32 -0800 Subject: [PATCH] LibGUI: Expose a function to clear GTextEditor selection --- Libraries/LibGUI/GTextEditor.cpp | 8 ++++++++ Libraries/LibGUI/GTextEditor.h | 1 + 2 files changed, 9 insertions(+) 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(); }