URI: 
       tfee-slider: fix dialog crashes for float pos values - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 08ec368baf3cd71aace0c323820e1cfa30e547e8
   DIR parent fe78ed2a8e0d09087e22d2b5803e86e013e8fdfc
  HTML Author: bitromortac <bitromortac@protonmail.com>
       Date:   Mon, 18 Jan 2021 08:05:29 +0100
       
       fee-slider: fix dialog crashes for float pos values
       
       Diffstat:
         M electrum/gui/kivy/uix/dialogs/ligh… |      10 +++++-----
         M electrum/simple_config.py           |       2 +-
       
       2 files changed, 6 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/electrum/gui/kivy/uix/dialogs/lightning_channels.py b/electrum/gui/kivy/uix/dialogs/lightning_channels.py
       t@@ -1,10 +1,9 @@
        import asyncio
       -from typing import TYPE_CHECKING, Optional, Tuple
       +from typing import TYPE_CHECKING, Optional, Union
        
        from kivy.lang import Builder
        from kivy.factory import Factory
        from kivy.uix.popup import Popup
       -from kivy.clock import Clock
        from .fee_dialog import FeeDialog
        
        from electrum.util import bh2u
       t@@ -13,7 +12,7 @@ from electrum.lnutil import LOCAL, REMOTE, format_short_channel_id
        from electrum.lnchannel import AbstractChannel, Channel
        from electrum.gui.kivy.i18n import _
        from .question import Question
       -from electrum.transaction import PartialTxOutput, PartialTransaction
       +from electrum.transaction import PartialTxOutput
        from electrum.util import NotEnoughFunds, NoDynamicFeeEstimates, format_fee_satoshis
        from electrum.lnutil import ln_dummy_address
        
       t@@ -635,6 +634,7 @@ class SwapDialog(Factory.Popup):
                self.send_amount: Optional[int] = None
                self.receive_amount: Optional[int] = None
                self.tx = None  # only for forward swap
       +        self.is_reverse = None
        
                # init swaps and sliders
                asyncio.run(self.swap_manager.get_pairs())
       t@@ -676,7 +676,7 @@ class SwapDialog(Factory.Popup):
                self.ids.fee_rate.text = f'{fee_per_b} sat/B'
                self.ids.fee_estimate.text = msg
        
       -    def update_tx(self, onchain_amount: int):
       +    def update_tx(self, onchain_amount: Union[int, str]):
                """Updates the transaction associated with a forward swap."""
                if onchain_amount is None:
                    self.tx = None
       t@@ -688,7 +688,7 @@ class SwapDialog(Factory.Popup):
                    self.tx = self.app.wallet.make_unsigned_transaction(
                        coins=coins,
                        outputs=outputs)
       -        except (NotEnoughFunds, NoDynamicFeeEstimates) as e:
       +        except (NotEnoughFunds, NoDynamicFeeEstimates):
                    self.tx = None
                    self.ids.ok_button.disabled = True
        
   DIR diff --git a/electrum/simple_config.py b/electrum/simple_config.py
       t@@ -325,7 +325,7 @@ class SimpleConfig(Logger):
                slider_pos = max(slider_pos, 0)
                slider_pos = min(slider_pos, len(FEE_ETA_TARGETS))
                if slider_pos < len(FEE_ETA_TARGETS):
       -            num_blocks = FEE_ETA_TARGETS[slider_pos]
       +            num_blocks = FEE_ETA_TARGETS[int(slider_pos)]
                    fee = self.eta_target_to_fee(num_blocks)
                else:
                    fee = self.eta_target_to_fee(1)