Marcel Taeumel uploaded a new version of Morphic to project The Trunk: http://source.squeak.org/trunk/Morphic-mt.1397.mcz
==================== Summary ====================
Name: Morphic-mt.1397 Author: mt Time: 20 February 2018, 5:18:00.672505 pm UUID: 56cc1020-e84a-ba4f-8450-7a296f3e31d5 Ancestors: Morphic-dtl.1396
Improves cache invalidation for a morph's / window's soft drop shadow. Reduce memory load and image file size.
Cleans up the class init for MorphicProject, which is no longer needed in this form.
=============== Diff against Morphic-dtl.1396 ===============
Item was changed: ----- Method: MorphicProject class>>initialize (in category 'class initialization') ----- + initialize + "MorphicProject initialize" + + Smalltalk addToShutDownList: self.! - initialize "MorphicProject initialize" - "Initialize the default Morphic Project background" - self defaultFill: (SolidFillStyle color: Color white). - CurrentProject ifNil: - ["This is the Top Project." - CurrentProject := super new initialProject. - CurrentProject spawnNewProcessAndTerminateOld: true]. - self convertOldProjects. - Project current isMorphic ifTrue:[ - "Set the default background in the current world" - Project current world color: self defaultFill. - ]. - !
Item was added: + ----- Method: MorphicProject class>>shutDown: (in category 'system startup') ----- + shutDown: quitting + + Project current isMorphic ifTrue: [ + Project current world submorphsDo: [:ea | + ea removeProperty: #dropShadow]].!
Item was added: + ----- Method: MorphicProject class>>unload (in category 'class initialization') ----- + unload + + Smalltalk removeFromShutDownList: self.!
Item was changed: ----- Method: MorphicProject>>finalExitActions: (in category 'enter') ----- finalExitActions: enteringProject
world triggerClosingScripts.
"Pause sound players, subject to preference settings" (world hasProperty: #letTheMusicPlay) ifTrue: [world removeProperty: #letTheMusicPlay] ifFalse: [SoundService stop].
world sleep. + (world findA: ProjectNavigationMorph) ifNotNil: [:navigator | navigator retractIfAppropriate]. + self clearGlobalState. + Sensor flushAllButDandDEvents. + + self world submorphsDo: [:ea | ea removeProperty: #dropShadow].! - Sensor flushAllButDandDEvents. !
packages@lists.squeakfoundation.org