diff options
author | Florent Le Coz <louiz@louiz.org> | 2014-08-01 13:03:18 +0200 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2014-08-01 13:03:18 +0200 |
commit | 6250ba345e8077ee913bd1fa2a3d5e2c5ae0c416 (patch) | |
tree | 252ff564d9780b112a8d7b2c57189f3b2408d074 /src/tabs | |
parent | 52f50cd949cbfb55d05f1eea1d0619bba573ec7c (diff) | |
download | poezio-6250ba345e8077ee913bd1fa2a3d5e2c5ae0c416.tar.gz poezio-6250ba345e8077ee913bd1fa2a3d5e2c5ae0c416.tar.bz2 poezio-6250ba345e8077ee913bd1fa2a3d5e2c5ae0c416.tar.xz poezio-6250ba345e8077ee913bd1fa2a3d5e2c5ae0c416.zip |
Fix the data form retrieval, by making it non-blocking
Diffstat (limited to 'src/tabs')
-rw-r--r-- | src/tabs/muctab.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tabs/muctab.py b/src/tabs/muctab.py index 4dc7a2cf..5ebaf522 100644 --- a/src/tabs/muctab.py +++ b/src/tabs/muctab.py @@ -361,13 +361,15 @@ class MucTab(ChatTab): """ /configure """ - form = fixes.get_room_form(self.core.xmpp, self.name) - if not form: - self.core.information( + def on_form_received(form): + if not form: + self.core.information( _('Could not retrieve the configuration form'), _('Error')) - return - self.core.open_new_form(form, self.cancel_config, self.send_config) + return + self.core.open_new_form(form, self.cancel_config, self.send_config) + + form = fixes.get_room_form(self.core.xmpp, self.name, on_form_received) def cancel_config(self, form): """ |