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