From 455c7968fe2f5234ff756cba894cb67978f25207 Mon Sep 17 00:00:00 2001
From: lovetox <philipp@hoerist.com>
Date: Sat, 4 Apr 2020 11:32:49 +0200
Subject: [PATCH] [whiteboard] Adapt updating caps

---
 whiteboard/plugin.py | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/whiteboard/plugin.py b/whiteboard/plugin.py
index 7c434821..3faa722f 100644
--- a/whiteboard/plugin.py
+++ b/whiteboard/plugin.py
@@ -82,27 +82,27 @@ class WhiteboardPlugin(GajimPlugin):
         self.announce_caps = True
 
     @log_calls('WhiteboardPlugin')
-    def _update_caps(self, account):
+    def _update_caps(self, _account, features):
         if not self.announce_caps:
             return
-        if NS_JINGLE_SXE not in app.gajim_optional_features[account]:
-            app.gajim_optional_features[account].append(NS_JINGLE_SXE)
-        if NS_SXE not in app.gajim_optional_features[account]:
-            app.gajim_optional_features[account].append(NS_SXE)
+
+        features.append(NS_JINGLE_SXE)
+        features.append(NS_SXE)
 
     @log_calls('WhiteboardPlugin')
     def activate(self):
         if not HAS_GOOCANVAS:
             raise GajimPluginException('python-pygoocanvas is missing!')
-        for account in app.caps_hash:
-            if app.caps_hash[account] != '':
-                self.announce_caps = True
-                helpers.update_optional_features(account)
+
+        self.announce_caps = True
+        for con in app.connections.values():
+            con.get_module('Caps').update_caps()
 
     @log_calls('WhiteboardPlugin')
     def deactivate(self):
         self.announce_caps = False
-        helpers.update_optional_features()
+        for con in app.connections.values():
+            con.get_module('Caps').update_caps()
 
     @log_calls('WhiteboardPlugin')
     def connect_with_chat_control(self, control):
-- 
GitLab