URI: 
       tkivy receive screen: - change behavior of delete button - screen must call parent's methods - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit b0ddd7dc2779eeb2b328bea05d63a7343ab404ae
   DIR parent 19dcc5789f3c32236e3437eda879b1de5617d7aa
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Sat,  7 Mar 2020 20:57:48 +0100
       
       kivy receive screen:
        - change behavior of delete button
        - screen must call parent's methods
       
       Diffstat:
         M electrum/gui/kivy/uix/screens.py    |       7 +++----
         M electrum/gui/kivy/uix/ui_screens/r… |       4 ++--
       
       2 files changed, 5 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/electrum/gui/kivy/uix/screens.py b/electrum/gui/kivy/uix/screens.py
       t@@ -516,16 +516,15 @@ class ReceiveScreen(CScreen):
        
            def clear_requests_dialog(self):
                requests = self.app.wallet.get_sorted_requests()
       -        expired = [req for req in requests if get_request_status(req)[0] == PR_EXPIRED]
       -        if len(expired) == 0:
       +        if not requests:
                    return
                def callback(c):
                    if c:
       -                for req in expired:
       +                for req in requests:
                            key = req.get('rhash') or req['address']
                            self.app.wallet.delete_request(key)
                        self.update()
       -        d = Question(_('Delete expired requests?'), callback)
       +        d = Question(_('Delete all requests?'), callback)
                d.open()
        
        
   DIR diff --git a/electrum/gui/kivy/uix/ui_screens/receive.kv b/electrum/gui/kivy/uix/ui_screens/receive.kv
       t@@ -135,12 +135,12 @@ ReceiveScreen:
                        icon: 'atlas://electrum/gui/kivy/theming/light/list'
                        size_hint: 0.5, None
                        height: '48dp'
       -                on_release: Clock.schedule_once(lambda dt: s.clear_requests_dialog())
       +                on_release: Clock.schedule_once(lambda dt: s.parent.clear_requests_dialog())
                    IconButton:
                        icon: 'atlas://electrum/gui/kivy/theming/light/clock1'
                        size_hint: 0.5, None
                        height: '48dp'
       -                on_release: Clock.schedule_once(lambda dt: s.expiration_dialog(s))
       +                on_release: Clock.schedule_once(lambda dt: s.parent.expiration_dialog(s))
                    Button:
                        text: _('Clear')
                        size_hint: 1, None