URI: 
       tkivy: remove loading_image in qrcodewidget (too slow) - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit e2237de739375bf10b9a62ca2c0b4078232867d0
   DIR parent f0b236b317407b5397d170189c0f35ead5607d72
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue,  6 Oct 2015 17:42:19 +0200
       
       kivy: remove loading_image in qrcodewidget (too slow)
       
       Diffstat:
         M gui/kivy/uix/qrcodewidget.py        |       4 ++--
         M gui/kivy/uix/screens.py             |      17 ++++++++---------
       
       2 files changed, 10 insertions(+), 11 deletions(-)
       ---
   DIR diff --git a/gui/kivy/uix/qrcodewidget.py b/gui/kivy/uix/qrcodewidget.py
       t@@ -18,7 +18,7 @@ from kivy.clock import Clock
        
        Builder.load_string('''
        <QRCodeWidget>
       -    on_parent: if args[1]: qrimage.source = self.loading_image
       +    #on_parent: if args[1]: qrimage.source = self.loading_image
            canvas.before:
                # Draw white Rectangle
                Color:
       t@@ -61,7 +61,7 @@ class QRCodeWidget(FloatLayout):
            defaulting to `(1, 1, 1, 1)`.
            '''
        
       -    loading_image = StringProperty('gui/kivy/theming/loading.gif')
       +    #loading_image = StringProperty('gui/kivy/theming/loading.gif')
        
            def __init__(self, **kwargs):
                super(QRCodeWidget, self).__init__(**kwargs)
   DIR diff --git a/gui/kivy/uix/screens.py b/gui/kivy/uix/screens.py
       t@@ -216,29 +216,27 @@ class SendScreen(CScreen):
                    app.show_error(_('Invalid Fee'))
                    return
        
       -        message = 'sending {} {} to {}'.format(app.base_unit, scrn.amount_e.text, r)
       -
       +        message = 'sending {} {} to {}'.format(self.app.base_unit, scrn.amount_e.text, r)
                # assume no password and fee is None
                password = None
                fee = None
       -        #self.send_tx([('address', to_address, amount)], fee, label, password)
       +        self.send_tx([('address', to_address, amount)], fee, label, password)
        
            def send_tx(self, outputs, fee, label, password):
       -        app = App.get_running_app()
                # make unsigned transaction
       -        coins = self.wallet.get_spendable_coins()
       +        coins = self.app.wallet.get_spendable_coins()
                try:
       -            tx = self.wallet.make_unsigned_transaction(coins, outputs, self.electrum_config, fee)
       +            tx = self.app.wallet.make_unsigned_transaction(coins, outputs, self.electrum_config, fee)
                except Exception as e:
                    traceback.print_exc(file=sys.stdout)
       -            app.show_error(str(e))
       +            self.app.show_error(str(e))
                    return
                # sign transaction
                try:
       -            self.wallet.sign_transaction(tx, password)
       +            self.app.wallet.sign_transaction(tx, password)
                except Exception as e:
                    traceback.print_exc(file=sys.stdout)
       -            app.show_error(str(e))
       +            self.app.show_error(str(e))
                    return
                # broadcast
                self.wallet.sendtx(tx)
       t@@ -247,6 +245,7 @@ class SendScreen(CScreen):
        
        class ReceiveScreen(CScreen):
            kvname = 'receive'
       +    @profiler
            def update(self):
                addr = self.app.wallet.get_unused_address(None)
                qr = self.screen.ids.get('qr')