diff options
author | mathieui <mathieui@mathieui.net> | 2014-04-17 20:39:01 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2014-04-17 20:39:01 +0200 |
commit | dc08adf6055ec231869556bfdaed19151a0f3aed (patch) | |
tree | 2fedf1134e97c7c35c7604ae7bce2d5f10f05ede | |
parent | 71ae73ca7b37123d741eb065dc26d85d12922c43 (diff) | |
download | poezio-dc08adf6055ec231869556bfdaed19151a0f3aed.tar.gz poezio-dc08adf6055ec231869556bfdaed19151a0f3aed.tar.bz2 poezio-dc08adf6055ec231869556bfdaed19151a0f3aed.tar.xz poezio-dc08adf6055ec231869556bfdaed19151a0f3aed.zip |
Do not lock on the “composing” chat state with otr
might send too many stanzas when send_chat_states is false, but I don’t
care.
-rw-r--r-- | plugins/otr.py | 3 | ||||
-rw-r--r-- | src/tabs/basetabs.py | 1 |
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): """ |