URI: 
       tqt fx settings: restore selected exchange in combobox if list changes - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit f38ec93ae9555f6df47547baa92b13013b3cf18c
   DIR parent 6ccd83397ceb5885c3b60ada55679c62a3c5cb16
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Fri, 14 Sep 2018 23:07:13 +0200
       
       qt fx settings: restore selected exchange in combobox if list changes
       
       Diffstat:
         M electrum/gui/qt/main_window.py      |       7 ++++---
       
       1 file changed, 4 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py
       t@@ -661,7 +661,6 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                    self.do_update_fee()
                    self.require_fee_update = False
                self.notify_transactions()
       -        
        
            def format_amount(self, x, is_diff=False, whitespaces=False):
                return format_satoshis(x, self.num_zeros, self.decimal_point, is_diff=is_diff, whitespaces=whitespaces)
       t@@ -2273,8 +2272,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                try:
                    public_key = ecc.ECPubkey(bfh(pubkey_e.text()))
                except BaseException as e:
       -            traceback.print_exc(file=sys.stdout)            
       -            self.show_warning(_('Invalid Public key')) 
       +            traceback.print_exc(file=sys.stdout)
       +            self.show_warning(_('Invalid Public key'))
                    return
                encrypted = public_key.encrypt_message(message)
                encrypted_e.setText(encrypted.decode('ascii'))
       t@@ -2936,9 +2935,11 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
                        exchanges = self.fx.get_exchanges_by_ccy(c, h)
                    else:
                        exchanges = self.fx.get_exchanges_by_ccy('USD', False)
       +            ex_combo.blockSignals(True)
                    ex_combo.clear()
                    ex_combo.addItems(sorted(exchanges))
                    ex_combo.setCurrentIndex(ex_combo.findText(self.fx.config_exchange()))
       +            ex_combo.blockSignals(False)
        
                def on_currency(hh):
                    if not self.fx: return