From eed944368c89a59b09a630ccc1d574f81c4da8c5 Mon Sep 17 00:00:00 2001 From: f321x Date: Tue, 29 Apr 2025 11:01:07 +0200 Subject: [PATCH] fix: download_plugin_dialog has no access to run_coroutine_dialog download_plugin_dialog tried to run the zip download with self.window.run_coroutine_dialog, but self has no window, instanciating a RunCoroutineDialog directly fixes this. --- electrum/gui/qt/plugins_dialog.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/electrum/gui/qt/plugins_dialog.py b/electrum/gui/qt/plugins_dialog.py index 07d1124e7..87f756505 100644 --- a/electrum/gui/qt/plugins_dialog.py +++ b/electrum/gui/qt/plugins_dialog.py @@ -9,8 +9,8 @@ from PyQt6.QtCore import Qt from electrum.i18n import _ from electrum.logging import get_logger -from .util import WindowModalDialog, Buttons, CloseButton, WWLabel, insert_spaces, MessageBoxMixin, EnterButton -from .util import read_QIcon_from_bytes, IconLabel +from .util import (WindowModalDialog, Buttons, CloseButton, WWLabel, insert_spaces, MessageBoxMixin, + EnterButton, read_QIcon_from_bytes, IconLabel, RunCoroutineDialog) if TYPE_CHECKING: @@ -254,7 +254,8 @@ class PluginsDialog(WindowModalDialog, MessageBoxMixin): return coro = self.plugins.download_external_plugin(url) try: - path = self.window.run_coroutine_dialog(coro, _("Downloading plugin...")) + d = RunCoroutineDialog(self, _("Downloading plugin..."), coro) + path = d.run() except UserCancelled: return except Exception as e: