From 8ea39cff754c87ec6a6e51e7c1e8f1e26027764f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Wed, 27 Dec 2017 19:09:12 +0100 Subject: [PATCH] Add 'active' chatstate to groupchat messages Fixes #8801 --- gajim/groupchat_control.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/gajim/groupchat_control.py b/gajim/groupchat_control.py index cabc21ace..4dd8bcdb4 100644 --- a/gajim/groupchat_control.py +++ b/gajim/groupchat_control.py @@ -2032,11 +2032,19 @@ class GroupchatControl(ChatControlBase): correct_id = self.last_sent_msg else: correct_id = None + + # Set chatstate + chatstate = None + if app.config.get('outgoing_chat_state_notifications') != 'disabled': + chatstate = 'active' + self.reset_kbd_mouse_timeout_vars() + self.contact.our_chatstate = chatstate + # Send the message - app.nec.push_outgoing_event(GcMessageOutgoingEvent(None, - account=self.account, jid=self.room_jid, message=message, - xhtml=xhtml, label=label, correct_id=correct_id, - automatic_message=False)) + app.nec.push_outgoing_event(GcMessageOutgoingEvent( + None, account=self.account, jid=self.room_jid, message=message, + xhtml=xhtml, label=label, chatstate=chatstate, + correct_id=correct_id, automatic_message=False)) self.msg_textview.get_buffer().set_text('') self.msg_textview.grab_focus()