From f941ad1befc0049bb2c4be08cf76df0c09dc1016 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 15 Jul 2023 15:49:35 -0400 Subject: clear input when exiting editing --- src/components/chatinput.cpp | 4 ++++ src/components/chatinput.hpp | 1 + src/components/chatwindow.cpp | 1 + 3 files changed, 6 insertions(+) diff --git a/src/components/chatinput.cpp b/src/components/chatinput.cpp index 8ad0c3f..c88de49 100644 --- a/src/components/chatinput.cpp +++ b/src/components/chatinput.cpp @@ -497,6 +497,10 @@ void ChatInput::InsertText(const Glib::ustring &text) { m_input.Get().InsertText(text); } +void ChatInput::Clear() { + GetBuffer()->set_text(""); +} + Glib::RefPtr ChatInput::GetBuffer() { return m_input.Get().GetBuffer(); } diff --git a/src/components/chatinput.hpp b/src/components/chatinput.hpp index a7ee27f..c98d935 100644 --- a/src/components/chatinput.hpp +++ b/src/components/chatinput.hpp @@ -129,6 +129,7 @@ public: ChatInput(); void InsertText(const Glib::ustring &text); + void Clear(); Glib::RefPtr GetBuffer(); bool ProcessKeyPress(GdkEventKey *event); void AddAttachment(const Glib::RefPtr &file); diff --git a/src/components/chatwindow.cpp b/src/components/chatwindow.cpp index 864d0c9..dcff656 100644 --- a/src/components/chatwindow.cpp +++ b/src/components/chatwindow.cpp @@ -349,6 +349,7 @@ void ChatWindow::StopEditing() { m_is_editing = false; m_editing_id = Snowflake::Invalid; m_input->StopEditing(); + m_input->Clear(); m_input_indicator->ClearCustom(); } -- cgit v1.2.3