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


Commits:
ff12e81a by wurstsalat at 2023-02-15T20:23:17+01:00
fix: Profile: Don't allow saving profile when not connected

Fixes #11401

- - - - -


1 changed file:

- gajim/gtk/profile.py


Changes:

=====================================
gajim/gtk/profile.py
=====================================
@@ -32,7 +32,9 @@
 from nbxmpp.task import Task
 
 from gajim.common import app
+from gajim.common.client import Client
 from gajim.common.const import AvatarSize
+from gajim.common.const import SimpleClientState
 from gajim.common.i18n import _
 from gajim.common.i18n import p_
 
@@ -79,6 +81,9 @@ def __init__(self, account: str) -> None:
         self._jid = app.get_jid_from_account(account)
 
         self._client = app.get_client(self.account)
+        self._client.connect_signal(
+            'state-changed', self._on_client_state_changed)
+
         self._contact = self._client.get_module('Contacts').get_contact(
             self._jid)
 
@@ -145,6 +150,16 @@ def _on_destroy(self, *args: Any) -> None:
         self._ui.privacy_popover.destroy()
         app.check_finalize(self)
 
+    def _on_client_state_changed(self,
+                                 _client: Client,
+                                 _signal_name: str,
+                                 state: SimpleClientState
+                                 ) -> None:
+
+        self._ui.save_button.set_sensitive(state.is_connected)
+        self._ui.save_button.set_tooltip_text(
+            _('Not connected') if not state.is_connected else '')
+
     def _on_access_model_received(self, task: Task) -> None:
         namespace = task.get_user_data()
 



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

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


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to