URI: 
       tRefresh all amount edits when units change. - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 7b40b63a3d185cec1f2f6e59eebb31ad01ec6ff1
   DIR parent 386319b0158439cb4afa5288b443705b3089e6c0
  HTML Author: Neil Booth <kyuupichan@gmail.com>
       Date:   Mon,  9 Nov 2015 20:06:36 +0900
       
       Refresh all amount edits when units change.
       
       Improved version of prior commit.
       
       Diffstat:
         M gui/qt/amountedit.py                |       2 +-
         M gui/qt/main_window.py               |       6 ++++--
       
       2 files changed, 5 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/gui/qt/amountedit.py b/gui/qt/amountedit.py
       t@@ -95,7 +95,7 @@ class BTCAmountEdit(AmountEdit):
        
            def setAmount(self, amount):
                if amount is None:
       -            self.setText("")
       +            self.setText(" ") # Space forces repaint in case units changed
                else:
                    self.setText(format_satoshis_plain(amount, self.decimal_point()))
        
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -2686,6 +2686,8 @@ class ElectrumWindow(QMainWindow, PrintError):
                    unit_result = units[unit_combo.currentIndex()]
                    if self.base_unit() == unit_result:
                        return
       +            edits = self.amount_e, self.fee_e, self.receive_amount_e, fee_e
       +            amounts = [edit.get_amount() for edit in edits]
                    if unit_result == 'BTC':
                        self.decimal_point = 8
                    elif unit_result == 'mBTC':
       t@@ -2698,8 +2700,8 @@ class ElectrumWindow(QMainWindow, PrintError):
                    self.history_list.update()
                    self.receive_list.update()
                    self.address_list.update()
       -            self.do_clear()
       -            fee_e.setAmount(self.wallet.fee_per_kb(self.config))
       +            for edit, amount in zip(edits, amounts):
       +                edit.setAmount(amount)
                    self.update_status()
                unit_combo.currentIndexChanged.connect(on_unit)
                gui_widgets.append((unit_label, unit_combo))