Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
d3c97e33 by wurstsalat at 2025-10-24T21:54:29+02:00
fix: PEP Config: Disable buttons according to account connectivity

Fixes #12503

- - - - -


1 changed file:

- gajim/gtk/pep_config.py


Changes:

=====================================
gajim/gtk/pep_config.py
=====================================
@@ -17,6 +17,8 @@
 
 from gajim.common import app
 from gajim.common import ged
+from gajim.common import types
+from gajim.common.const import SimpleClientState
 from gajim.common.ged import EventHelper
 from gajim.common.helpers import to_user_string
 from gajim.common.i18n import _
@@ -48,6 +50,7 @@ def __init__(self, account: str) -> None:
 
         self.account = account
         self._client = app.get_client(account)
+        self._client.connect_signal("state-changed", 
self._on_client_state_changed)
 
         self._result_node: Node | None = None
         self._dataform_widget: DataFormWidget | None = None
@@ -83,12 +86,24 @@ def _cleanup(self) -> None:
         self.unregister_events()
         app.check_finalize(self)
 
+    def _on_client_state_changed(
+        self, _client: types.Client, _signal_name: str, state: 
SimpleClientState
+    ):
+        self._ui.reload_button.set_sensitive(state.is_connected)
+        if not state.is_connected:
+            self._ui.configure_button.set_sensitive(False)
+            self._ui.show_content_button.set_sensitive(False)
+            self._ui.delete_button.set_sensitive(False)
+
     def _on_style_changed(self, *args: Any) -> None:
         style_scheme = get_source_view_style_scheme()
         if style_scheme is not None:
             self._ui.items_view.get_buffer().set_style_scheme(style_scheme)
 
     def _on_services_selection_changed(self, _selection: Gtk.TreeSelection) -> 
None:
+        if not self._client.state.is_available:
+            return
+
         self._ui.configure_button.set_sensitive(True)
         self._ui.show_content_button.set_sensitive(True)
         self._ui.delete_button.set_sensitive(True)



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

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d3c97e33b37fde4d4ccef38c6676e1c7ea965262
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