[squeak-dev] [BUG] TextMorphForEditView wrapFlag

karl ramberg karlramberg at gmail.com
Sat Mar 11 09:44:33 UTC 2023


When a you turn preference wrapFlag off in TextMorphForEditViewyou get
Assertion failure in Morph>>#doLayoutIn:
...
"2.2) Do one additional run on the layout if requested in #layoutInBounds:."
(self hasProperty: #doLayoutAgain) ifTrue: [
self removeProperty: #doLayoutAgain.
layout flushLayoutCache.
layout layout: self in: layoutBounds].
self assert: (self hasProperty: #doLayoutAgain) not].
...

But redoing the layout can add the property #doLayoutAgain.
I think this has to be changed to :
...
"2.2) Do one additional run on the layout if requested in #layoutInBounds:."
(self hasProperty: #doLayoutAgain) ifTrue: [
layout flushLayoutCache.
layout layout: self in: layoutBounds.
self removeProperty: #doLayoutAgain.].
self assert: [(self hasProperty: #doLayoutAgain) not]].
...


Best,
Karl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20230311/148923f3/attachment.html>


More information about the Squeak-dev mailing list