Tools_ClassList.st
changeset 11967 09b72b540e24
parent 11955 91a668e03acf
child 11978 4ff5f53f23a9
--- a/Tools_ClassList.st	Wed Oct 31 14:33:51 2012 +0100
+++ b/Tools_ClassList.st	Wed Oct 31 14:34:33 2012 +0100
@@ -564,28 +564,20 @@
             changedObject removeDependent:self.
         ] ifFalse:[
             "/ react on changes of the changeSet to recolorize items
-            something == #addChange: ifTrue:[
-                chgClass := aParameter changeClass.
-                chgClass notNil ifTrue:[
-                    ((classes includes:chgClass theNonMetaclass) 
-                    or:[classes includes:chgClass theMetaclass]) ifTrue:[
-                        "/ remove all other addChange notifications ...
-                        wg sensor 
-                            flushEventsFor:self 
-                            where:[:ev | ev isMessageSendEvent 
-                                         and:[ev selector == #delayedUpdate:with:from:
-                                         and:[(ev arguments at:3) == ChangeSet]]].
-                        self reconstructNameList.
-                    ]
+            ((something ~~ #addChange:)
+                or:[ 
+                    chgClass := aParameter changeClass.
+                    chgClass notNil 
+                    and:[ (classes includes:chgClass theNonMetaclass) 
+                          or:[classes includes:chgClass theMetaclass]]
                 ]
-            ] ifFalse:[
-                "/ remove all other ChangeSet notifications ...
+            ) ifTrue:[
                 wg sensor 
                     flushEventsFor:self 
                     where:[:ev | ev isMessageSendEvent 
                                  and:[ev selector == #delayedUpdate:with:from:
                                  and:[(ev arguments at:3) == ChangeSet]]].
-                self reconstructNameList.
+                self enqueueDelayedAction:[self reconstructNameList].
             ].
         ].
         ^ self 
@@ -2013,9 +2005,9 @@
 !ClassList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_ClassList.st,v 1.66 2012-10-30 11:23:04 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_ClassList.st,v 1.67 2012-10-31 13:34:33 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_ClassList.st,v 1.66 2012-10-30 11:23:04 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_ClassList.st,v 1.67 2012-10-31 13:34:33 cg Exp $'
 ! !