Class.st
changeset 9724 48fd8714ebae
parent 9693 679da2cd8003
child 9741 052e9026f42a
--- a/Class.st	Thu Aug 24 15:10:03 2006 +0200
+++ b/Class.st	Thu Aug 24 15:10:31 2006 +0200
@@ -808,11 +808,20 @@
 package:aSymbol
     "set the package of the class."
 
+    |newPackage oldPackage|
+
     aSymbol == Project noProjectID ifTrue:[
-        package := nil
+        newPackage := nil
     ] ifFalse:[
-        package := aSymbol
-    ]
+        newPackage := aSymbol
+    ].
+    package ~= newPackage ifTrue:[
+        oldPackage := package.
+        package := newPackage.
+
+        self changed:#package.
+        Smalltalk changed:#projectOrganization with:(Array with:self with:oldPackage).
+    ].
 
     "Modified: / 09-08-2006 / 17:58:53 / fm"
 !
@@ -4589,5 +4598,5 @@
 !Class class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.499 2006-08-24 08:57:59 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Class.st,v 1.500 2006-08-24 13:10:31 cg Exp $'
 ! !