changed:
authorsr
Tue, 10 Aug 2010 14:08:54 +0200
changeset 9538 1c979c56c36b
parent 9537 450ab9db7e34
child 9539 39ae73fc1d8b
changed: #startUpdateTask #wakeUp check whether uodateTask is running ((nil or dead) not)
DirectoryContentsBrowser.st
--- a/DirectoryContentsBrowser.st	Sun Aug 08 15:25:05 2010 +0200
+++ b/DirectoryContentsBrowser.st	Tue Aug 10 14:08:54 2010 +0200
@@ -2493,7 +2493,7 @@
 !
 
 startUpdateTask
-    updateTask isNil ifTrue:[
+    (updateTask isNil or:[updateTask isDead]) ifTrue:[
         updateTask := [ 
                         [self isOpen] whileTrue:[
                             self updateStep
@@ -2504,6 +2504,8 @@
         updateTask restartable:true.
         updateTask resume.
     ].
+
+    "Modified: / 10-08-2010 / 14:03:57 / sr"
 !
 
 stopUpdateTask
@@ -2599,7 +2601,13 @@
 !DirectoryContentsBrowser methodsFor:'update task trigger'!
 
 wakeUp
+    self isOpen ifTrue:[
+        "/ the updateTask might be nil or dead....
+        self startUpdateTask
+    ].
     changeSema signal.
+
+    "Modified: / 10-08-2010 / 14:07:40 / sr"
 !
 
 wakeUpForDirectoryChanged
@@ -3320,9 +3328,9 @@
 !DirectoryContentsBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.234 2010-08-08 12:42:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.235 2010-08-10 12:08:54 sr Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.234 2010-08-08 12:42:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.235 2010-08-10 12:08:54 sr Exp $'
 ! !