electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 9efaf73336e5cce845118e3d9ccc2102158f385c
parent ff163e34d8f57e54218d66e1f10709a772d5f75f
Author: ThomasV <thomasv@electrum.org>
Date:   Fri, 18 Dec 2015 11:05:10 +0100

kivy cleanup

Diffstat:
Mgui/kivy/main_window.py | 39+++++++++++++++++----------------------
1 file changed, 17 insertions(+), 22 deletions(-)

diff --git a/gui/kivy/main_window.py b/gui/kivy/main_window.py @@ -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() @@ -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 @@ -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) @@ -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