[squeak-dev] The Trunk: ST80-mt.251.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Apr 15 15:53:43 UTC 2020


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]!



More information about the Squeak-dev mailing list