From 90174cff443401af0ed99a7b7eb1203a1055b6fd Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Tue, 3 Nov 2009 09:44:51 +0100 Subject: [PATCH] Move the update method to View. --- src/gui/gui.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/gui/gui.py b/src/gui/gui.py index bbb5f0a..f038808 100644 --- a/src/gui/gui.py +++ b/src/gui/gui.py @@ -138,10 +138,18 @@ class View(object): self.exit_flag = True self.lock.signal() + def update(self,subject=None): + """ + Update the current view (e.g., make sure refresh is called). We + can't call it directly, since we're in another thread. + """ + if self.lock: + self.lock.signal() + def refresh(self): """ - Update the gui after a change in model or some user interaction. - Should be filled by subclasses. + Called when the current view must be updated. Never call + directly. Subclasses should extend this method, not update. """ appuifw.app.menu=self.get_menu_entries() @@ -166,12 +174,6 @@ class ListView(View): """ pass - def update(self,subject=None): - #logger.log(u'Updated %s'%repr(self)) - if self.lock: - self.lock.signal() - #pass - def index_changed(self,adjustment=None): if adjustment: index = self.selected_index() + adjustment -- 2.30.2