From b2674ef9e8309ed96e7fdf8df493517caea73639 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Sun, 26 Apr 2015 00:06:50 +0200
Subject: [PATCH] Fixing cursor problem during loading

---
 src/cutecoin/gui/mainwindow.py | 19 ++++++++++---------
 src/cutecoin/gui/transfer.py   |  2 ++
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py
index cceda460..60723d18 100644
--- a/src/cutecoin/gui/mainwindow.py
+++ b/src/cutecoin/gui/mainwindow.py
@@ -112,15 +112,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         if result == QDialog.Accepted:
             self.action_change_account(self.app.current_account.name)
 
-    @pyqtSlot()
-    def loader_finished(self):
-        logging.debug("Finished loading")
-        self.refresh()
-        self.busybar.hide()
-        QApplication.restoreOverrideCursor()
-        self.app.disconnect()
-        self.app.monitor.start_network_watchers()
-
     @pyqtSlot(str)
     def display_error(self, error):
         QMessageBox.critical(self, ":(",
@@ -182,6 +173,16 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         self.homescreen.button_new.hide()
         self.homescreen.button_import.hide()
 
+    @pyqtSlot()
+    def loader_finished(self):
+        logging.debug("Finished loading")
+        self.refresh()
+        self.busybar.hide()
+        QApplication.setOverrideCursor(Qt.ArrowCursor)
+        self.app.disconnect()
+        self.app.monitor.start_network_watchers()
+        QApplication.processEvents()
+
     def open_transfer_money_dialog(self):
         dialog = TransferMoneyDialog(self.app.current_account,
                                      self.password_asker)
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index 5ea7c494..aa400995 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -73,6 +73,7 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
 
         try:
             QApplication.setOverrideCursor(Qt.WaitCursor)
+            QApplication.processEvents()
             self.wallet.send_money(self.account.salt, password, self.community,
                                        recipient, amount, comment)
             QMessageBox.information(self, "Money transfer",
@@ -100,6 +101,7 @@ Please try again later""")
             return
         finally:
             QApplication.restoreOverrideCursor()
+            QApplication.processEvents()
 
         super().accept()
 
-- 
GitLab