URI: 
       timprove fee tooltips - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit f5d557cae9ec13daebfe1879ed0c1c01b7eaee7d
   DIR parent aafd3b929b4403b73e4569f6bb058f83c9ce8a8d
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue,  6 Feb 2018 17:53:34 +0100
       
       improve fee tooltips
       
       Diffstat:
         M gui/kivy/uix/dialogs/fee_dialog.py  |      19 +++++++++++++++----
         M gui/qt/fee_slider.py                |       7 +++++--
       
       2 files changed, 20 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/gui/kivy/uix/dialogs/fee_dialog.py b/gui/kivy/uix/dialogs/fee_dialog.py
       t@@ -18,7 +18,17 @@ Builder.load_string('''
                    orientation: 'horizontal'
                    size_hint: 1, 0.5
                    Label:
       -                id: fee_per_kb
       +                text: (_('Target') if dynfees.active else _('Fixed rate')) + ':'
       +            Label:
       +                id: fee_target
       +                text: ''
       +        BoxLayout:
       +            orientation: 'horizontal'
       +            size_hint: 1, 0.5
       +            Label:
       +                text: (_('Current rate') if dynfees.active else _('Estimate')) + ':'
       +            Label:
       +                id: fee_estimate
                        text: ''
                Slider:
                    id: slider
       t@@ -77,7 +87,9 @@ class FeeDialog(Factory.Popup):
        
            def update_text(self):
                value = int(self.ids.slider.value)
       -        self.ids.fee_per_kb.text = self.get_fee_text(value)
       +        target, estimate = self.get_fee_text(value)
       +        self.ids.fee_target.text = target
       +        self.ids.fee_estimate.text = estimate
        
            def update_slider(self):
                slider = self.ids.slider
       t@@ -93,8 +105,7 @@ class FeeDialog(Factory.Popup):
                    fee_rate = self.config.depth_to_fee(pos) if mempool else self.config.eta_to_fee(pos)
                else:
                    fee_rate = self.config.static_fee(pos)
       -        target, tooltip = self.config.get_fee_text(pos, dyn, mempool, fee_rate)
       -        return target
       +        return self.config.get_fee_text(pos, dyn, mempool, fee_rate)
        
            def on_ok(self):
                value = int(self.ids.slider.value)
   DIR diff --git a/gui/qt/fee_slider.py b/gui/qt/fee_slider.py
       t@@ -31,8 +31,11 @@ class FeeSlider(QSlider):
        
            def get_tooltip(self, pos, fee_rate):
                mempool = self.config.get('mempool_fees')
       -        text, tooltip = self.config.get_fee_text(pos, self.dyn, mempool, fee_rate)
       -        return text + '\n' + tooltip
       +        target, estimate = self.config.get_fee_text(pos, self.dyn, mempool, fee_rate)
       +        if self.dyn:
       +            return _('Target') + ': ' + target + '\n' + _('Current rate') + ': ' + estimate
       +        else:
       +            return _('Fixed rate') + ': ' + target + '\n' + _('Estimate') + ': ' + estimate
        
            def update(self):
                with self.lock: