commit 9efaf73336e5cce845118e3d9ccc2102158f385c
parent ff163e34d8f57e54218d66e1f10709a772d5f75f
Author: ThomasV <thomasv@electrum.org>
Date: Fri, 18 Dec 2015 11:05:10 +0100
kivy cleanup
Diffstat:
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