reorder: Create ConversationTabs when they don't exist

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2020-04-01 01:17:01 +02:00
parent 00b91fe462
commit 7d6b301087
Signed by: pep
GPG key ID: DEDA74AEECA9D0F2

View file

@ -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: