From 3c268c57f5438682f8f96d5faecd1dfcb376c180 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Thu, 24 Sep 2015 19:35:12 +0200
Subject: [PATCH] Disable buttons while checking if account is registered

---
 src/cutecoin/gui/process_cfg_community.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/cutecoin/gui/process_cfg_community.py b/src/cutecoin/gui/process_cfg_community.py
index 8c4496c5..ff22ff4a 100644
--- a/src/cutecoin/gui/process_cfg_community.py
+++ b/src/cutecoin/gui/process_cfg_community.py
@@ -63,7 +63,11 @@ class StepPageInit(Step):
         self.node = yield from Node.from_address(None, server, port)
         if self.node:
             community = Community.create(self.node)
+            self.config_dialog.button_connect.setEnabled(False)
+            self.config_dialog.button_register.setEnabled(False)
             registered = yield from self.account.check_registered(community)
+            self.config_dialog.button_connect.setEnabled(True)
+            self.config_dialog.button_register.setEnabled(True)
             if registered[0] is False and registered[2] is None:
                 self.config_dialog.label_error.setText(self.tr("Could not find your identity on the network."))
             elif registered[0] is False and registered[2]:
@@ -88,7 +92,11 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2])))
         self.node = yield from Node.from_address(None, server, port)
         if self.node:
             community = Community.create(self.node)
+            self.config_dialog.button_connect.setEnabled(False)
+            self.config_dialog.button_register.setEnabled(False)
             registered = yield from self.account.check_registered(community)
+            self.config_dialog.button_connect.setEnabled(True)
+            self.config_dialog.button_register.setEnabled(True)
             if registered[0] is False and registered[2] is None:
                 password = yield from self.password_asker.async_exec()
                 if self.password_asker.result() == QDialog.Rejected:
-- 
GitLab