summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/otr.py3
-rw-r--r--src/tabs/basetabs.py1
2 files changed, 4 insertions, 0 deletions
diff --git a/plugins/otr.py b/plugins/otr.py
index 9d19e1ee..3f22687f 100644
--- a/plugins/otr.py
+++ b/plugins/otr.py
@@ -482,6 +482,9 @@ class Plugin(BasePlugin):
ctx = self.contexts.get(name)
if ctx and ctx.state == STATE_ENCRYPTED:
ctx.sendMessage(0, msg['body'].encode('utf-8'))
+ if not tab.send_chat_state('active'):
+ tab.send_chat_state('inactive', always_send=True)
+
tab.add_message(msg['body'],
nickname=self.core.own_nick or tab.own_nick,
nick_color=theming.get_theme().COLOR_OWN_NICK,
diff --git a/src/tabs/basetabs.py b/src/tabs/basetabs.py
index 94b38062..a7a16960 100644
--- a/src/tabs/basetabs.py
+++ b/src/tabs/basetabs.py
@@ -583,6 +583,7 @@ class ChatTab(Tab):
msg['chat_state'] = state
self.chat_state = state
msg.send()
+ return True
def send_composing_chat_state(self, empty_after):
"""