Philipp Hörist pushed to branch master at gajim / gajim


Commits:
204c7d37 by Philipp Hörist at 2025-01-26T22:21:01+01:00
refactor: ChatFunctionPage: Disconnect signals when switching page

- - - - -


2 changed files:

- gajim/gtk/chat_function_page.py
- gajim/gtk/util.py


Changes:

=====================================
gajim/gtk/chat_function_page.py
=====================================
@@ -116,6 +116,8 @@ def _reset(self) -> None:
         if self._client is not None:
             self._client.disconnect_all_from_obj(self)
 
+        if self._widget is not None:
+            self._disconnect_object(self._widget)
         container_remove_all(self._content_box)
 
         self._widget = None


=====================================
gajim/gtk/util.py
=====================================
@@ -1441,3 +1441,9 @@ def _disconnect_all(self):
         for obj, signal_id in self._signal_data:
             obj.disconnect(signal_id)
         self._signal_data.clear()
+
+    def _disconnect_object(self, obj: GObject.Object) -> None:
+        for obj_, signal_id in list(self._signal_data):
+            if obj is obj_:
+                obj.disconnect(signal_id)
+                self._signal_data.remove((obj, signal_id))



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/204c7d37ee7721dc501daa3dd3a6e213bf4d5fa4

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/204c7d37ee7721dc501daa3dd3a6e213bf4d5fa4
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to