tfix #1751 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 06280a412e36c0372dabfeda46cf53e6e63a0c48 DIR parent caf2f321e0df1db52f137122da808ba314f9c183 HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 8 Apr 2016 15:06:38 +0200 fix #1751 Diffstat: M plugins/exchange_rate/qt.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) --- DIR diff --git a/plugins/exchange_rate/qt.py b/plugins/exchange_rate/qt.py t@@ -22,6 +22,8 @@ class Plugin(FxPlugin, QObject): def connect_fields(self, window, btc_e, fiat_e, fee_e): def edit_changed(edit): + if edit.follows: + return edit.setStyleSheet(BLACK_FG) fiat_e.is_last_edited = (edit == fiat_e) amount = edit.get_amount() t@@ -35,16 +37,23 @@ class Plugin(FxPlugin, QObject): fiat_e.setText("") else: if edit is fiat_e: + btc_e.follows = True btc_e.setAmount(int(amount / Decimal(rate) * COIN)) - if fee_e: window.update_fee() btc_e.setStyleSheet(BLUE_FG) + btc_e.follows = False + if fee_e: + window.update_fee() else: + fiat_e.follows = True fiat_e.setText(self.ccy_amount_str( amount * Decimal(rate) / COIN, False)) fiat_e.setStyleSheet(BLUE_FG) + fiat_e.follows = False - fiat_e.textEdited.connect(partial(edit_changed, fiat_e)) - btc_e.textEdited.connect(partial(edit_changed, btc_e)) + btc_e.follows = False + fiat_e.follows = False + fiat_e.textChanged.connect(partial(edit_changed, fiat_e)) + btc_e.textChanged.connect(partial(edit_changed, btc_e)) fiat_e.is_last_edited = False @hook