URI: 
       tplugins: remove 'on_new_window' hook - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 95b08e9961242aabfe0501b4b7a3102fce2dd03d
   DIR parent 933d8861ce2538c21d26a1e1f6c4d48f31044a93
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue,  8 Dec 2020 10:33:43 +0100
       
       plugins: remove 'on_new_window' hook
       
       Diffstat:
         M electrum/gui/qt/__init__.py         |       2 --
         M electrum/plugins/cosigner_pool/qt.… |       6 +++---
         M electrum/plugins/trustedcoin/qt.py  |       8 ++++++--
       
       3 files changed, 9 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py
       t@@ -233,8 +233,6 @@ class ElectrumGui(Logger):
                w = ElectrumWindow(self, wallet)
                self.windows.append(w)
                self.build_tray_menu()
       -        # FIXME: Remove in favour of the load_wallet hook
       -        run_hook('on_new_window', w)
                w.warn_if_testnet()
                w.warn_if_watching_only()
                return w
   DIR diff --git a/electrum/plugins/cosigner_pool/qt.py b/electrum/plugins/cosigner_pool/qt.py
       t@@ -38,7 +38,7 @@ from electrum.transaction import Transaction, PartialTransaction, tx_from_any
        from electrum.bip32 import BIP32Node
        from electrum.plugin import BasePlugin, hook
        from electrum.i18n import _
       -from electrum.wallet import Multisig_Wallet
       +from electrum.wallet import Multisig_Wallet, Abstract_Wallet
        from electrum.util import bh2u, bfh
        
        from electrum.gui.qt.transaction_dialog import show_transaction, TxDialog
       t@@ -114,10 +114,10 @@ class Plugin(BasePlugin):
                    return
                self._init_qt_received = True
                for window in gui.windows:
       -            self.on_new_window(window)
       +            self.load_wallet(window.wallet, window)
        
            @hook
       -    def on_new_window(self, window):
       +    def load_wallet(self, wallet: 'Abstract_Wallet', window: 'ElectrumWindow'):
                self.update(window)
        
            @hook
   DIR diff --git a/electrum/plugins/trustedcoin/qt.py b/electrum/plugins/trustedcoin/qt.py
       t@@ -27,6 +27,7 @@ from functools import partial
        import threading
        import sys
        import os
       +from typing import TYPE_CHECKING
        
        from PyQt5.QtGui import QPixmap
        from PyQt5.QtCore import QObject, pyqtSignal
       t@@ -47,6 +48,10 @@ from electrum.base_wizard import GoBack
        
        from .trustedcoin import TrustedCoinPlugin, server
        
       +if TYPE_CHECKING:
       +    from electrum.gui.qt.main_window import ElectrumWindow
       +    from electrum.wallet import Abstract_Wallet
       +
        
        class TOS(QTextEdit):
            tos_signal = pyqtSignal()
       t@@ -84,8 +89,7 @@ class Plugin(TrustedCoinPlugin):
                super().__init__(parent, config, name)
        
            @hook
       -    def on_new_window(self, window):
       -        wallet = window.wallet
       +    def load_wallet(self, wallet: 'Abstract_Wallet', window: 'ElectrumWindow'):
                if not isinstance(wallet, self.wallet_class):
                    return
                wallet.handler_2fa = HandlerTwoFactor(self, window)