URI: 
       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