changed:
#startUpdateTask
#wakeUp
check whether uodateTask is running ((nil or dead) not)
--- 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 $'
! !