From 7b3265c636baef56e0468891cff236a462dad0a2 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 8 Dec 2014 23:50:16 +0100 Subject: Fix #2754 (make /xhtml send a message with receipts, chatstates and display it properly) (also make the message appear in PrivateTabs) --- src/tabs/basetabs.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/tabs/basetabs.py') diff --git a/src/tabs/basetabs.py b/src/tabs/basetabs.py index 81a14253..c238bbd4 100644 --- a/src/tabs/basetabs.py +++ b/src/tabs/basetabs.py @@ -746,6 +746,20 @@ class OneToOneTab(ChatTab): self.text_win.modify_message(msg_id, new_msg) self.core.refresh_window() + @command_args_parser.raw + def command_xhtml(self, xhtml_data): + message = self.generate_xhtml_message(xhtml_data) + if message: + if self.remote_supports_receipts: + message._add_receipt = True + if self.remote_wants_chatstates: + message['chat_sate'] = 'active' + message.send() + body = xhtml.xhtml_to_poezio_colors(xhtml_data, force=True) + self._text_buffer.add_message(body, nickname=self.core.own_nick, + identifier=message['id'],) + self.refresh() + def check_features(self): "check the features supported by the other party" if safeJID(self.get_dest_jid()).resource: -- cgit v1.2.3