URI: 
       tfor unconfirmed transactions, show fee sent by server - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit bdb4958a346125fcef07dae8da067df796455674
   DIR parent 0843aaafb5ce7a1e460ca6c7cd2b87af5d155750
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Thu,  2 Jun 2016 11:39:18 +0200
       
       for unconfirmed transactions, show fee sent by server
       
       Diffstat:
         M gui/kivy/uix/dialogs/tx_dialog.py   |       4 +++-
         M gui/qt/transaction_dialog.py        |       6 +++---
       
       2 files changed, 6 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/gui/kivy/uix/dialogs/tx_dialog.py b/gui/kivy/uix/dialogs/tx_dialog.py
       t@@ -104,6 +104,7 @@ class TxDialog(Factory.Popup):
                self.update()
        
            def update(self):
       +        is_relevant, is_mine, v, fee = self.wallet.get_wallet_delta(self.tx)
                self.can_broadcast = False
                if self.tx.is_complete():
                    self.tx_hash = self.tx.hash()
       t@@ -115,6 +116,8 @@ class TxDialog(Factory.Popup):
                            self.date_str = datetime.fromtimestamp(timestamp).isoformat(' ')[:-3]
                        else:
                            self.status_str =  _('Unconfirmed')
       +                    if fee is None:
       +                        fee = self.wallet.tx_fees.get(tx_hash)
                    else:
                        self.can_broadcast = self.app.network is not None
                        self.status_str = _('Signed')
       t@@ -122,7 +125,6 @@ class TxDialog(Factory.Popup):
                    s, r = self.tx.signature_count()
                    self.status_str = _("Unsigned") if s == 0 else _('Partially signed') + ' (%d/%d)'%(s,r)
        
       -        is_relevant, is_mine, v, fee = self.wallet.get_wallet_delta(self.tx)
                self.is_mine = is_mine
                if is_relevant:
                    if is_mine:
   DIR diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py
       t@@ -177,12 +177,12 @@ class TxDialog(QDialog, MessageBoxMixin):
        
            def update(self):
                is_relevant, is_mine, v, fee = self.wallet.get_wallet_delta(self.tx)
       -        tx_hash = self.tx.hash()
                desc = self.desc
                time_str = None
                self.broadcast_button.hide()
        
                if self.tx.is_complete():
       +            tx_hash = self.tx.hash()
                    if tx_hash in self.wallet.transactions.keys():
                        desc = self.wallet.get_label(tx_hash)
                        height, conf, timestamp = self.wallet.get_tx_height(tx_hash)
       t@@ -194,6 +194,8 @@ class TxDialog(QDialog, MessageBoxMixin):
                                status = _('Not verified')
                        else:
                            status = _('Unconfirmed')
       +                    if fee is None:
       +                        fee = self.wallet.tx_fees.get(tx_hash)
                    else:
                        status = _("Signed")
                        self.broadcast_button.show()
       t@@ -242,8 +244,6 @@ class TxDialog(QDialog, MessageBoxMixin):
                else:
                    amount_str = _("Transaction unrelated to your wallet")
        
       -        if fee is None:
       -            fee = self.wallet.tx_fees.get(tx_hash)
                fee_str = _("Transaction fee") + ': %s'% (format_amount(fee) + ' ' + base_unit if fee is not None else _('unknown'))
        
                self.amount_label.setText(amount_str)