URI: 
       tkivy: fix #6280 (share btn in qr_dialog) - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 5f40414bd2418d19f1d83b1164edc765cfc0650d
   DIR parent b764d0f0bf7130bdd98fad6734470aff8dca07bd
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Fri, 26 Jun 2020 03:38:39 +0200
       
       kivy: fix #6280 (share btn in qr_dialog)
       
       Diffstat:
         M electrum/gui/kivy/uix/dialogs/qr_d… |      13 +++++++++++--
       
       1 file changed, 11 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/electrum/gui/kivy/uix/dialogs/qr_dialog.py b/electrum/gui/kivy/uix/dialogs/qr_dialog.py
       t@@ -1,3 +1,5 @@
       +from typing import TYPE_CHECKING
       +
        from kivy.factory import Factory
        from kivy.lang import Builder
        from kivy.core.clipboard import Clipboard
       t@@ -6,6 +8,9 @@ from kivy.clock import Clock
        
        from electrum.gui.kivy.i18n import _
        
       +if TYPE_CHECKING:
       +    from ...main_window import ElectrumWindow
       +
        
        Builder.load_string('''
        <QRDialog@Popup>
       t@@ -45,7 +50,7 @@ Builder.load_string('''
                            icon: 'atlas://electrum/gui/kivy/theming/light/share'
                            size_hint: 0.6, None
                            height: '48dp'
       -                    on_release: s.parent.do_share()
       +                    on_release: root.do_share()
                        Button:
                            size_hint: 1, None
                            height: '48dp'
       t@@ -58,7 +63,7 @@ class QRDialog(Factory.Popup):
            def __init__(self, title, data, show_text, *,
                         failure_cb=None, text_for_clipboard=None, help_text=None):
                Factory.Popup.__init__(self)
       -        self.app = App.get_running_app()
       +        self.app = App.get_running_app()  # type: ElectrumWindow
                self.title = title
                self.data = data
                self.help_text = (data if show_text else help_text) or ''
       t@@ -72,3 +77,7 @@ class QRDialog(Factory.Popup):
                Clipboard.copy(self.text_for_clipboard)
                msg = _('Text copied to clipboard.')
                Clock.schedule_once(lambda dt: self.app.show_info(msg))
       +
       +    def do_share(self):
       +        self.app.do_share(self.text_for_clipboard, self.title)
       +        self.dismiss()