URI: 
       tqt: re sweeping, minor clean-up - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 1b46866e34b7b95ff1c5e0df59b5b6337b4ff68f
   DIR parent a89e67eeedd29bd1a33cc6b0b39af377f62674b6
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Mon,  5 Nov 2018 01:53:35 +0100
       
       qt: re sweeping, minor clean-up
       
       Diffstat:
         M electrum/gui/qt/main_window.py      |      20 +++++++++++---------
       
       1 file changed, 11 insertions(+), 9 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
       t@@ -57,7 +57,8 @@ from electrum.util import (format_time, format_satoshis, format_fee_satoshis,
                                   UnknownBaseUnit, DECIMAL_POINT_DEFAULT)
        from electrum.transaction import Transaction, TxOutput
        from electrum.address_synchronizer import AddTransactionException
       -from electrum.wallet import Multisig_Wallet, CannotBumpFee, Abstract_Wallet
       +from electrum.wallet import (Multisig_Wallet, CannotBumpFee, Abstract_Wallet,
       +                             sweep_preparations)
        from electrum.version import ELECTRUM_VERSION
        from electrum.network import Network
        from electrum.exchange_rate import FxThread
       t@@ -2601,19 +2602,20 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                address_e.textChanged.connect(on_address)
                if not d.exec_():
                    return
       -        from electrum.wallet import sweep_preparations
       +        # user pressed "sweep"
                try:
       -            self.do_clear()
                    coins, keypairs = sweep_preparations(get_pk(), self.network)
       -            self.tx_external_keypairs = keypairs
       -            self.spend_coins(coins)
       -            self.payto_e.setText(get_address())
       -            self.spend_max()
       -            self.payto_e.setFrozen(True)
       -            self.amount_e.setFrozen(True)
                except Exception as e:  # FIXME too broad...
       +            #traceback.print_exc(file=sys.stderr)
                    self.show_message(str(e))
                    return
       +        self.do_clear()
       +        self.tx_external_keypairs = keypairs
       +        self.spend_coins(coins)
       +        self.payto_e.setText(get_address())
       +        self.spend_max()
       +        self.payto_e.setFrozen(True)
       +        self.amount_e.setFrozen(True)
                self.warn_if_watching_only()
        
            def _do_import(self, title, header_layout, func):