summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2020-04-01 01:17:01 +0200
committerMaxime “pep” Buquet <pep@bouah.net>2020-04-01 01:17:01 +0200
commit7d6b301087dcdc95fb177ea62eb9866ba354ccf7 (patch)
treeaef270b942081ec37caa5193599fdf327fae22e7
parent00b91fe46218be23e040813aacbc73987b9015a0 (diff)
downloadpoezio-7d6b301087dcdc95fb177ea62eb9866ba354ccf7.tar.gz
poezio-7d6b301087dcdc95fb177ea62eb9866ba354ccf7.tar.bz2
poezio-7d6b301087dcdc95fb177ea62eb9866ba354ccf7.tar.xz
poezio-7d6b301087dcdc95fb177ea62eb9866ba354ccf7.zip
reorder: Create ConversationTabs when they don't exist
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
-rw-r--r--plugins/reorder.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/plugins/reorder.py b/plugins/reorder.py
index eebc810a..2708d395 100644
--- a/plugins/reorder.py
+++ b/plugins/reorder.py
@@ -175,9 +175,15 @@ class Plugin(BasePlugin):
new_tabs.append(tab)
old_tabs.remove(tab)
else:
- self.api.information('Tab %s not found' % jid, 'Warning')
- if create_gaps:
- new_tabs.append(tabs.GapTab(self.core))
+ self.api.information('Tab %s not found. Creating it' % jid, 'Warning')
+ # TODO: Add support for MucTab. Requires nickname.
+ if cls in (tabs.DynamicConversationTab, tabs.StaticConversationTab):
+ try:
+ new_tab = cls(self.core, jid)
+ new_tabs.append(new_tab)
+ except:
+ self.api.information('Failed to create tab \'%s\'.' % jid, 'Error')
+ continue
last = pos
for tab in old_tabs: