Refresh all amount edits when units change.
Improved version of prior commit.
This commit is contained in:
parent
386319b015
commit
7b40b63a3d
|
@ -95,7 +95,7 @@ class BTCAmountEdit(AmountEdit):
|
||||||
|
|
||||||
def setAmount(self, amount):
|
def setAmount(self, amount):
|
||||||
if amount is None:
|
if amount is None:
|
||||||
self.setText("")
|
self.setText(" ") # Space forces repaint in case units changed
|
||||||
else:
|
else:
|
||||||
self.setText(format_satoshis_plain(amount, self.decimal_point()))
|
self.setText(format_satoshis_plain(amount, self.decimal_point()))
|
||||||
|
|
||||||
|
|
|
@ -2686,6 +2686,8 @@ class ElectrumWindow(QMainWindow, PrintError):
|
||||||
unit_result = units[unit_combo.currentIndex()]
|
unit_result = units[unit_combo.currentIndex()]
|
||||||
if self.base_unit() == unit_result:
|
if self.base_unit() == unit_result:
|
||||||
return
|
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':
|
if unit_result == 'BTC':
|
||||||
self.decimal_point = 8
|
self.decimal_point = 8
|
||||||
elif unit_result == 'mBTC':
|
elif unit_result == 'mBTC':
|
||||||
|
@ -2698,8 +2700,8 @@ class ElectrumWindow(QMainWindow, PrintError):
|
||||||
self.history_list.update()
|
self.history_list.update()
|
||||||
self.receive_list.update()
|
self.receive_list.update()
|
||||||
self.address_list.update()
|
self.address_list.update()
|
||||||
self.do_clear()
|
for edit, amount in zip(edits, amounts):
|
||||||
fee_e.setAmount(self.wallet.fee_per_kb(self.config))
|
edit.setAmount(amount)
|
||||||
self.update_status()
|
self.update_status()
|
||||||
unit_combo.currentIndexChanged.connect(on_unit)
|
unit_combo.currentIndexChanged.connect(on_unit)
|
||||||
gui_widgets.append((unit_label, unit_combo))
|
gui_widgets.append((unit_label, unit_combo))
|
||||||
|
|
Loading…
Reference in New Issue