URI: 
       tMerge pull request #3326 from SomberNight/ledger_clear_dialog - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 43181aea0677fa5ba1c0af69e88d33588e839423
   DIR parent 219a5b02a63a9ee227cff1c83516d003736abf4b
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Sat, 18 Nov 2017 11:39:46 +0100
       
       Merge pull request #3326 from SomberNight/ledger_clear_dialog
       
       fix: ledger clear_dialog() threading issues
       Diffstat:
         M plugins/ledger/ledger.py            |      10 +++++-----
       
       1 file changed, 5 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/plugins/ledger/ledger.py b/plugins/ledger/ledger.py
       t@@ -238,7 +238,7 @@ class Ledger_KeyStore(Hardware_KeyStore):
                except Exception as e:
                    self.give_error(e, True)
                finally:
       -            self.handler.clear_dialog()
       +            self.handler.finished()
                self.signing = False
                # Parse the ASN.1 signature
                rLength = signature[3]
       t@@ -376,13 +376,13 @@ class Ledger_KeyStore(Hardware_KeyStore):
                        transactionOutput = outputData['outputData']
                        if outputData['confirmationNeeded']:
                            outputData['address'] = output
       -                    self.handler.clear_dialog()
       +                    self.handler.finished()
                            pin = self.handler.get_auth( outputData ) # does the authenticate dialog and returns pin
                            if not pin:
                                raise UserWarning()
                            if pin != 'paired':
                                self.handler.show_message(_("Confirmed. Signing Transaction..."))
       -                while inputIndex < len(inputs):                
       +                while inputIndex < len(inputs):
                            singleInput = [ chipInputs[inputIndex] ]
                            self.get_client().startUntrustedTransaction(False, 0,
                                                                    singleInput, redeemScripts[inputIndex])
       t@@ -400,7 +400,7 @@ class Ledger_KeyStore(Hardware_KeyStore):
                                transactionOutput = outputData['outputData']
                            if outputData['confirmationNeeded']:
                                outputData['address'] = output
       -                        self.handler.clear_dialog()
       +                        self.handler.finished()
                                pin = self.handler.get_auth( outputData ) # does the authenticate dialog and returns pin
                                if not pin:
                                    raise UserWarning()
       t@@ -421,7 +421,7 @@ class Ledger_KeyStore(Hardware_KeyStore):
                    traceback.print_exc(file=sys.stdout)
                    self.give_error(e, True)
                finally:
       -            self.handler.clear_dialog()
       +            self.handler.finished()
        
                for i, txin in enumerate(tx.inputs()):
                    signingPos = inputs[i][4]