diff --git a/scripts/joinmarket-qt.py b/scripts/joinmarket-qt.py
index 04ab95f..8b79484 100755
--- a/scripts/joinmarket-qt.py
+++ b/scripts/joinmarket-qt.py
@@ -165,7 +165,10 @@ class HelpLabel(QLabel):
self.setStyleSheet(BLUE_FG)
def mouseReleaseEvent(self, x):
- QMessageBox.information(mainWindow, self.wtitle, self.help_text)
+ asyncio.ensure_future(
+ JMQtMessageBox(
+ mainWindow, self.help_text,
+ mbtype='info', title=self.wtitle))
def enterEvent(self, event):
self.font.setUnderline(True)
@@ -2361,19 +2364,18 @@ class JMMainWindow(QMainWindow):
return self.walletname
def displayWords(self, words: str, mnemonic_extension: str) -> None:
- mb = QMessageBox(self)
- seed_recovery_warning = [
+ seed_recovery_warning = "
".join([
"WRITE DOWN THIS WALLET RECOVERY SEED.",
"If you fail to do this, your funds are",
"at risk. Do NOT ignore this step!!!"
- ]
- mb.setText("
".join(seed_recovery_warning))
+ ])
text = "" + words + ""
if mnemonic_extension:
text += "
Seed extension: " + mnemonic_extension.decode('utf-8') + ""
- mb.setInformativeText(text)
- mb.setStandardButtons(QMessageBox.Ok)
- ret = mb.exec_()
+ asyncio.ensure_future(
+ JMQtMessageBox(
+ self, seed_recovery_warning, mbtype='info',
+ title='Show wallet seed phrase', informative_text=text))
def promptUseMnemonicExtension(self) -> bool:
msg = "Would you like to use a two-factor mnemonic recovery phrase?\nIf you don\'t know what this is press No."
diff --git a/scripts/qtsupport.py b/scripts/qtsupport.py
index c499310..29d1680 100644
--- a/scripts/qtsupport.py
+++ b/scripts/qtsupport.py
@@ -150,7 +150,8 @@ donation_more_message = '\n'.join(
async def JMQtMessageBox(parent, msg, mbtype='info', title='',
- detailed_text=None, finished_cb=None):
+ detailed_text=None, informative_text=None,
+ finished_cb=None):
title = "JoinmarketQt - " + title
result_fut = asyncio.get_event_loop().create_future()
@@ -199,6 +200,8 @@ async def JMQtMessageBox(parent, msg, mbtype='info', title='',
mb.setText(msg)
if detailed_text:
mb.setDetailedText(detailed_text)
+ if informative_text:
+ mb.setInformativeText(informative_text)
if mbtype == 'question':
mb.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
mb.setDefaultButton(QMessageBox.No)