diff options
Diffstat (limited to 'slack/slack_conversation.py')
-rw-r--r-- | slack/slack_conversation.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/slack/slack_conversation.py b/slack/slack_conversation.py index e72e293..3b58e72 100644 --- a/slack/slack_conversation.py +++ b/slack/slack_conversation.py @@ -132,7 +132,11 @@ class SlackConversation: short_name = self.name_prefix("short_name") + name self.buffer_pointer = weechat.buffer_new( - full_name, get_callback_name(self._buffer_input_cb), "", "", "" + full_name, + get_callback_name(self._buffer_input_cb), + "", + get_callback_name(self._buffer_close_cb), + "", ) weechat.buffer_set(self.buffer_pointer, "short_name", short_name) weechat.buffer_set( @@ -177,3 +181,8 @@ class SlackConversation: def _buffer_input_cb(self, data: str, buffer: str, input_data: str) -> int: weechat.prnt(buffer, "Text: %s" % input_data) return weechat.WEECHAT_RC_OK + + def _buffer_close_cb(self, data: str, buffer: str) -> int: + self.buffer_pointer = "" + self.history_filled = False + return weechat.WEECHAT_RC_OK |