Browse Source

qml: close SwapDialog only after starting swap.

master
Sander van Grieken 3 years ago
parent
commit
0c728fd13f
  1. 2
      electrum/gui/qml/components/SwapDialog.qml
  2. 2
      electrum/gui/qml/qeswaphelper.py

2
electrum/gui/qml/components/SwapDialog.qml

@ -207,12 +207,12 @@ ElDialog {
dialog.yesClicked.connect(function() { dialog.yesClicked.connect(function() {
dialog.close() dialog.close()
swaphelper.executeSwap(true) swaphelper.executeSwap(true)
root.close()
}) })
dialog.open() dialog.open()
} }
onAuthRequired: { onAuthRequired: {
app.handleAuthRequired(swaphelper, method) app.handleAuthRequired(swaphelper, method)
} }
onSwapStarted: root.close() // TODO: show swap progress monitor
} }
} }

2
electrum/gui/qml/qeswaphelper.py

@ -20,6 +20,7 @@ class QESwapHelper(AuthMixin, QObject):
error = pyqtSignal([str], arguments=['message']) error = pyqtSignal([str], arguments=['message'])
confirm = pyqtSignal([str], arguments=['message']) confirm = pyqtSignal([str], arguments=['message'])
swapStarted = pyqtSignal()
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
@ -355,3 +356,4 @@ class QESwapHelper(AuthMixin, QObject):
lightning_amount = self._receive_amount lightning_amount = self._receive_amount
onchain_amount = self._send_amount onchain_amount = self._send_amount
self.do_normal_swap(lightning_amount, onchain_amount) self.do_normal_swap(lightning_amount, onchain_amount)
self.swapStarted.emit()

Loading…
Cancel
Save