diff options
author | mathieui <mathieui@mathieui.net> | 2016-06-30 23:57:12 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2016-06-30 23:57:12 +0200 |
commit | 8383f773413cee8529ad4fdc05f092286d6dd377 (patch) | |
tree | 1604936f9b10aa84b929e22c40751b020b8b348d /poezio/tabs/basetabs.py | |
parent | 8f7be37a700aa78f1906e155f79356fcd7e4b260 (diff) | |
download | poezio-8383f773413cee8529ad4fdc05f092286d6dd377.tar.gz poezio-8383f773413cee8529ad4fdc05f092286d6dd377.tar.bz2 poezio-8383f773413cee8529ad4fdc05f092286d6dd377.tar.xz poezio-8383f773413cee8529ad4fdc05f092286d6dd377.zip |
Use a "core" parameter for each tab object instead of a singleton
fixes the circular import issue
Diffstat (limited to 'poezio/tabs/basetabs.py')
-rw-r--r-- | poezio/tabs/basetabs.py | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/poezio/tabs/basetabs.py b/poezio/tabs/basetabs.py index 9f1e09e7..b0bebfec 100644 --- a/poezio/tabs/basetabs.py +++ b/poezio/tabs/basetabs.py @@ -83,7 +83,8 @@ STATE_PRIORITY = { class Tab(object): plugin_commands = {} plugin_keys = {} - def __init__(self): + def __init__(self, core): + self.core = core if not hasattr(self, 'name'): self.name = self.__class__.__name__ self.input = None @@ -102,10 +103,6 @@ class Tab(object): return self.core.size @property - def core(self): - return Singleton(core.Core) - - @property def nb(self): for index, tab in enumerate(self.core.tabs): if tab == self: @@ -425,8 +422,8 @@ class ChatTab(Tab): """ plugin_commands = {} plugin_keys = {} - def __init__(self, jid=''): - Tab.__init__(self) + def __init__(self, core, jid=''): + Tab.__init__(self, core) self.name = jid self.text_win = None self._text_buffer = TextBuffer() @@ -688,8 +685,8 @@ class ChatTab(Tab): class OneToOneTab(ChatTab): - def __init__(self, jid=''): - ChatTab.__init__(self, jid) + def __init__(self, core, jid=''): + ChatTab.__init__(self, core, jid) # Set to true once the first disco is done self.__initial_disco = False @@ -860,4 +857,3 @@ class OneToOneTab(ChatTab): self.add_message(msg, typ=0) self.core.refresh_window() - |