From 0db73f722f875a1c9ef439d78c67971a244665f1 Mon Sep 17 00:00:00 2001 From: mathieui Date: Thu, 25 Mar 2021 22:24:45 +0100 Subject: fix: make Tab.name always a property --- poezio/tabs/basetabs.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'poezio/tabs/basetabs.py') diff --git a/poezio/tabs/basetabs.py b/poezio/tabs/basetabs.py index 372f2349..0d860adb 100644 --- a/poezio/tabs/basetabs.py +++ b/poezio/tabs/basetabs.py @@ -128,8 +128,8 @@ class Tab: def __init__(self, core: Core): self.core = core self.nb = 0 - if not hasattr(self, 'name'): - self.name = self.__class__.__name__ + if not hasattr(self, '_name'): + self._name = self.__class__.__name__ self.input = None self.closed = False self._state = 'normal' @@ -140,6 +140,12 @@ class Tab: # and use them in on_input self.commands = {} # and their own commands + @property + def name(self) -> str: + if hasattr(self, '_name'): + return self._name + return '' + @property def size(self) -> SizeManager: return self.core.size @@ -510,7 +516,7 @@ class ChatTab(Tab): self._jid = jid #: Is the tab currently requesting MAM data? self.query_status = False - self._name: Optional[str] = jid.full + self._name = jid.full self.text_win = windows.TextWin() self.directed_presence = None self._text_buffer = TextBuffer() -- cgit v1.2.3