diff options
-rw-r--r-- | src/core.py | 4 | ||||
-rw-r--r-- | src/tabs.py | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/core.py b/src/core.py index af5dde96..79417c92 100644 --- a/src/core.py +++ b/src/core.py @@ -2066,6 +2066,10 @@ class Core(object): del tab.commands # and make the object collectable tab.on_close() self.tabs.remove(tab) + if tab.get_name() in logger.fds: + logger.fds[tab.get_name()].close() + log.debug("Log file for %s closed.", tab.get_name()) + del logger.fds[tab.get_name()] self.tabs[0].on_gain_focus() self.refresh_window() import gc diff --git a/src/tabs.py b/src/tabs.py index c92d350c..9a8f3794 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -2216,7 +2216,7 @@ class ConversationTab(ChatTab): def __init__(self, jid): ChatTab.__init__(self) self.state = 'normal' - self._name = jid # a conversation tab is linked to one specific full jid OR bare jid + self.name = jid # a conversation tab is linked to one specific full jid OR bare jid self.text_win = windows.TextWin() self._text_buffer.add_window(self.text_win) self.upper_bar = windows.ConversationStatusMessageWin() @@ -2326,7 +2326,7 @@ class ConversationTab(ChatTab): self.core.information(version, 'Info') if arg: return self.core.command_version(arg) - jid = self._name + jid = self.name self.core.xmpp.plugin['xep_0092'].get_version(jid, callback=callback) def resize(self): @@ -2355,7 +2355,7 @@ class ConversationTab(ChatTab): self.input.refresh() def get_name(self): - return self._name + return self.name def on_input(self, key, raw): if not raw and key in self.key_func: |