Marcel Taeumel uploaded a new version of ST80 to project The Trunk: http://source.squeak.org/trunk/ST80-mt.251.mcz
==================== Summary ====================
Name: ST80-mt.251 Author: mt Time: 15 April 2020, 5:53:42.145699 pm UUID: 07f97eb2-f0c8-df4c-9f7b-fa6225418264 Ancestors: ST80-mt.250
For MVC projects, fixes high CPU load during empty world and while scrolling lists.
=============== Diff against ST80-mt.250 ===============
Item was changed: ----- Method: Controller>>controlLoop (in category 'basic control sequence') ----- controlLoop "Sent by Controller|startUp as part of the standard control sequence. Controller|controlLoop sends the message Controller|isControlActive to test for loop termination. As long as true is returned, the loop continues. When false is returned, the loop ends. Each time through the loop, the message Controller|controlActivity is sent."
+ [self interActivityPause. self isControlActive] whileTrue: [ + self controlActivity. Processor yield]! - [self isControlActive] whileTrue: [ - self interActivityPause. self controlActivity. Processor yield]!
Item was changed: ----- Method: ScrollController>>scrollAbsolute (in category 'private') ----- scrollAbsolute | markerOutline oldY markerForm | self changeCursor: Cursor rightArrow.
oldY := -1. sensor anyButtonPressed ifTrue: [markerOutline := marker deepCopy. markerForm := Form fromDisplay: marker. Display fill: marker fillColor: scrollBar insideColor. Display border: markerOutline width: 1 fillColor: Color gray. markerForm follow: [oldY ~= sensor cursorPoint y ifTrue: [oldY := sensor cursorPoint y. marker := marker translateBy: 0 @ ((oldY - marker center y min: scrollBar inside bottom - marker bottom) max: scrollBar inside top - marker top). self scrollView]. marker origin] + while: [ + self interActivityPause. + sensor anyButtonPressed]. - while: [sensor anyButtonPressed].
Display fill: markerOutline fillColor: scrollBar insideColor. self moveMarker]!
packages@lists.squeakfoundation.org