Marcel Taeumel uploaded a new version of Morphic to project The Trunk: http://source.squeak.org/trunk/Morphic-mt.1947.mcz
==================== Summary ====================
Name: Morphic-mt.1947 Author: mt Time: 28 March 2022, 11:05:29.42409 am UUID: 3d8c8c8f-c37b-e843-bd78-4fe4a1ab32e5 Ancestors: Morphic-ct.1946
Complements System-mt.1331.
=============== Diff against Morphic-ct.1946 ===============
Item was changed: ----- Method: BorderedMorph>>displayScaleChangedBy: (in category 'display scale') ----- displayScaleChangedBy: factor "The system's scale factor has changed. Try to scale the receiver so that it looks nice on the display. See DisplayScreen >> #uiScaleFactor:." self paneMorphs select: [:ea | ea respondsTo: #displayScaleChangedBy:] thenDo: [:ea | ea displayScaleChangedBy: factor]. + self bounds: ((self topLeft * factor) rounded extent: (self extent * factor) rounded). - "Scale my bounds. Is okay even if I am layouted in my owner. Keep the center. If you also change the world bounds, make sure to move the receiver after this." - self bounds: ((self extent * factor) rounded center: self center). self removeGrips; removePaneSplitters. self cellGap: 0. self paneMorphs do: [:ea | ea layoutFrame ifNotNil: [:frame | frame topOffset: (frame topOffset * factor) rounded. frame bottomOffset: (frame bottomOffset * factor) rounded. frame leftOffset: (frame leftOffset * factor) rounded. frame rightOffset: (frame rightOffset * factor) rounded]].
self wantsGrips ifTrue: [self addGrips]. self wantsPaneSplitters ifTrue: [self addPaneSplitters].!
Item was changed: ----- Method: MorphicProject>>displayScaleChangedFrom:to: (in category 'display') ----- displayScaleChangedFrom: oldFactor to: newFactor "Update Morphic-specific geometry. Try to be more efficient than UI theme's #applyUserInterfaceTheme." super displayScaleChangedFrom: oldFactor to: newFactor. "Switching UI themes involves updating geometry for different fonts anyway. Maybe we can speed up this at some point by avoiding to refresh non-geometry properties such as colors." UserInterfaceTheme current basicApply; + scaleMorphicWorldBy: newFactor / oldFactor; scaleMorphicToolsBy: newFactor / oldFactor. !
packages@lists.squeakfoundation.org