From 90174cff443401af0ed99a7b7eb1203a1055b6fd Mon Sep 17 00:00:00 2001
From: Matthijs Kooijman <matthijs@stdin.nl>
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