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]