[BUG]Re: [ENH] more cursor constants, gives better browser window feel

Karl Ramberg karl.ramberg at chello.se
Wed Oct 22 05:21:35 UTC 2003



John M McIntosh wrote:
> 
> I noticed that some of the resize cursors are built on the fly, versus
> being constants. These build operations occur when moving within the
> browser window and on my machine take 8ms to do and cause a noticable
> flicker.
> 
> This change set makes usage of constants for the resize cursors which
> make movement within the browser windows much smoother.
> 

Filing in the MoreCursorConstants-JMM.1.cs.gz enhancements I get this error.

Karl

22 October 2003 7:16:09 am

VM: Mac OS - Squeak3.5 of '11 April 2003' [latest update: #5180]
Image: Squeak3.7alpha [latest update: #5497]

UndefinedObject(Object)>>doesNotUnderstand: #hasMask
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	a Message with selector: #hasMask and arguments: #()
	Receiver's instance variables: 
nil

[] in Cursor class>>makeCursorsWithMask
	Arguments and temporary variables: 
		var: 	#ResizeTopLeft->nil

Dictionary(Set)>>do:
	Receiver: a Dictionary(#BlankCursor->(Cursor
	extent: 16 at 16
	depth: 1
	fromArray: #(
		2r0
		2r0
		2...etc...
	Arguments and temporary variables: 
		aBlock: 	[] in Cursor class>>makeCursorsWithMask
		index: 	2
		each: 	#ResizeTopLeft->nil
		indexLimiT: 	50
	Receiver's instance variables: 
		tally: 	34
		array: 	#(#UpCursor->((CursorWithMask
	extent: 16 at 16
	depth: 1
	fromArray: #(
		...etc...

Dictionary>>associationsDo:
	Receiver: a Dictionary(#BlankCursor->(Cursor
	extent: 16 at 16
	depth: 1
	fromArray: #(
		2r0
		2r0
		2...etc...
	Arguments and temporary variables: 
		aBlock: 	[] in Cursor class>>makeCursorsWithMask
	Receiver's instance variables: 
		tally: 	34
		array: 	#(#UpCursor->((CursorWithMask
	extent: 16 at 16
	depth: 1
	fromArray: #(
		...etc...


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #hasMask
[] in Cursor class>>makeCursorsWithMask
Dictionary(Set)>>do:
Dictionary>>associationsDo:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cursor class>>makeCursorsWithMask
Cursor class>>initialize
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in ReadStream(PositionableStream)>>fileInAnnouncing:
BlockContext>>on:do:
[] in ReadStream(PositionableStream)>>fileInAnnouncing:
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
String>>displayProgressAt:from:to:during:
ReadStream(PositionableStream)>>fileInAnnouncing:
ReadStream(PositionableStream)>>fileIn
GZipReadStream class>>fileIn:
SimpleServiceEntry>>performServiceFor:
PluggableButtonMorph>>performAction
[] in PluggableButtonMorph>>mouseUp:
Array(SequenceableCollection)>>do:
PluggableButtonMorph>>mouseUp:
PluggableButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableButtonMorph(Morph)>>handleEvent:
PluggableButtonMorph(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockContext>>newProcess



More information about the Squeak-dev mailing list