clear input when exiting editing

This commit is contained in:
ouwou
2023-07-15 15:49:35 -04:00
parent 00524cefa2
commit f941ad1bef
3 changed files with 6 additions and 0 deletions

View File

@@ -497,6 +497,10 @@ void ChatInput::InsertText(const Glib::ustring &text) {
m_input.Get().InsertText(text);
}
void ChatInput::Clear() {
GetBuffer()->set_text("");
}
Glib::RefPtr<Gtk::TextBuffer> ChatInput::GetBuffer() {
return m_input.Get().GetBuffer();
}

View File

@@ -129,6 +129,7 @@ public:
ChatInput();
void InsertText(const Glib::ustring &text);
void Clear();
Glib::RefPtr<Gtk::TextBuffer> GetBuffer();
bool ProcessKeyPress(GdkEventKey *event);
void AddAttachment(const Glib::RefPtr<Gio::File> &file);

View File

@@ -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();
}