URI: 
       tkivy cleanup - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 9efaf73336e5cce845118e3d9ccc2102158f385c
   DIR parent ff163e34d8f57e54218d66e1f10709a772d5f75f
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Fri, 18 Dec 2015 11:05:10 +0100
       
       kivy cleanup
       
       Diffstat:
         M gui/kivy/main_window.py             |      39 ++++++++++++++-----------------
       
       1 file changed, 17 insertions(+), 22 deletions(-)
       ---
   DIR diff --git a/gui/kivy/main_window.py b/gui/kivy/main_window.py
       t@@ -211,9 +211,8 @@ class ElectrumWindow(App):
                            self.show_error(_('Payment request has expired'))
                        else:
                            self.current_invoice = pr
       -                    self.update_screen('send')
       -                    send_tab = self.tabs.ids.send_tab
       -                    self.tabs.ids.panel.switch_to(send_tab)
       +                    self.update_tab('send')
       +                    self.switch_to('send')
                else:
                    self.show_error("invoice error:" + pr.error)
                    self.send_screen.do_clear()
       t@@ -226,16 +225,25 @@ class ElectrumWindow(App):
                    return
                self.send_screen.set_URI(url)
        
       -    def update_screen(self, name):
       +
       +    def update_tab(self, name):
                s = getattr(self, name + '_screen', None)
                if s:
                    s.update()
        
       +    @profiler
       +    def update_tabs(self):
       +        for tab in ['invoices', 'send', 'history', 'receive', 'requests']:
       +            self.update_tab(tab)
       +
       +    def switch_to(self, name):
       +        tab = self.tabs.ids[name + '_tab']
       +        self.tabs.ids.panel.switch_to(tab)
       +
            def show_request(self, addr):
                self.receive_address = addr
       -        self.update_screen('receive')
       -        receive_tab = self.tabs.ids.receive_tab
       -        self.tabs.ids.panel.switch_to(receive_tab)
       +        self.update_tab('receive')
       +        self.switch_to('receive')
        
            def scan_qr(self, on_complete):
                from jnius import autoclass
       t@@ -445,7 +453,7 @@ class ElectrumWindow(App):
                self.update_wallet()
                # Once GUI has been initialized check if we want to announce something
                # since the callback has been called before the GUI was initialized
       -        self.update_history_tab()
       +        self.update_tabs()
                self.notify_transactions()
                run_hook('load_wallet', wallet, self)
        
       t@@ -515,22 +523,9 @@ class ElectrumWindow(App):
        
            @profiler
            def update_wallet(self, *dt):
       -        print "update wallet"
                self._trigger_update_status()
                if self.wallet.up_to_date or not self.network or not self.network.is_connected():
       -            self.update_history_tab()
       -            self.update_contacts_tab()
       -
       -
       -    @profiler
       -    def update_history_tab(self, see_all=False):
       -        if self.history_screen:
       -            print "blah"
       -            self.history_screen.update(see_all)
       -
       -    def update_contacts_tab(self):
       -        if self.contacts_screen:
       -            self.contacts_screen.update()
       +            self.update_tabs()
        
        
            @profiler