parent
9bf304095c
commit
f7750c548a
|
@ -135,6 +135,12 @@ public class ChatInputController : Object {
|
||||||
}
|
}
|
||||||
|
|
||||||
string text = chat_input.chat_text_view.text_view.buffer.text;
|
string text = chat_input.chat_text_view.text_view.buffer.text;
|
||||||
|
ContentItem? quoted_content_item_bak = quoted_content_item;
|
||||||
|
|
||||||
|
// Reset input state. Has do be done before parsing commands, because those directly return.
|
||||||
|
chat_input.chat_text_view.text_view.buffer.text = "";
|
||||||
|
chat_input.unset_quoted_message();
|
||||||
|
quoted_content_item = null;
|
||||||
|
|
||||||
if (text.has_prefix("/")) {
|
if (text.has_prefix("/")) {
|
||||||
string[] token = text.split(" ", 2);
|
string[] token = text.split(" ", 2);
|
||||||
|
@ -189,15 +195,10 @@ public class ChatInputController : Object {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Message out_message = stream_interactor.get_module(MessageProcessor.IDENTITY).create_out_message(text, conversation);
|
Message out_message = stream_interactor.get_module(MessageProcessor.IDENTITY).create_out_message(text, conversation);
|
||||||
if (quoted_content_item != null) {
|
if (quoted_content_item_bak != null) {
|
||||||
stream_interactor.get_module(Replies.IDENTITY).set_message_is_reply_to(out_message, quoted_content_item);
|
stream_interactor.get_module(Replies.IDENTITY).set_message_is_reply_to(out_message, quoted_content_item_bak);
|
||||||
}
|
}
|
||||||
stream_interactor.get_module(MessageProcessor.IDENTITY).send_message(out_message, conversation);
|
stream_interactor.get_module(MessageProcessor.IDENTITY).send_message(out_message, conversation);
|
||||||
|
|
||||||
// Reset input state
|
|
||||||
chat_input.chat_text_view.text_view.buffer.text = "";
|
|
||||||
chat_input.unset_quoted_message();
|
|
||||||
quoted_content_item = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void on_text_input_changed() {
|
private void on_text_input_changed() {
|
||||||
|
|
Loading…
Reference in a new issue