[etoys-dev] [etoys-notify] [JIRA] Commented: (SQ-1119) Rotating flaps DNU and other mishaps

David Corking lists at dcorking.com
Thu Feb 7 11:14:44 EST 2013


I was right, my earlier walkback wasn't relevant. The proximal
walkback (below) shows TransformationMorph with fullBounds as nil
again.

With enough time, I will figure out how to use haltOnlyOnce and get to
the bottom of this, though I have no objection to Karl or a.n.other
getting there first.

Have fun! David

MessageNotUnderstood: UndefinedObject>>hasPositiveExtent
7 February 2013 3:53:02 pm

VM: Mac OS - a SmalltalkImage
Image: etoys5.0 [latest update: #2409 (repo v1692 of 7 February 2013)]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/dcorking/Etoys/Etoys
Trusted Dir /Users/dcorking/Etoys/.etoys
Untrusted Dir /Users/dcorking/Etoys/Etoys

UndefinedObject(Object)>>doesNotUnderstand: #hasPositiveExtent
Receiver: nil
Arguments and temporary variables:
aMessage: hasPositiveExtent
Receiver's instance variables:
nil
TransformationMorph(Morph)>>invalidRect:from:
Receiver: a TransformationMorph(3584) on a FlapTab<About>(1687) "About"
Arguments and temporary variables:
aRectangle: nil
aMorph: a TransformationMorph(3584) on a FlapTab<About>(1687) "About"
damageRect: nil
Receiver's instance variables:
bounds: -8 at -46 corner: 12 at 46
owner: nil
submorphs: #(a FlapTab<About>(1687) "About")
fullBounds: nil
color: Color lightGreen
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = 0 at 0)
smoothing: 1
localBounds: nil

TransformationMorph(TransformMorph)>>invalidRect:from:
Receiver: a TransformationMorph(3584) on a FlapTab<About>(1687) "About"
Arguments and temporary variables:
damageRect: nil
aMorph: a TransformationMorph(3584) on a FlapTab<About>(1687) "About"
Receiver's instance variables:
bounds: -8 at -46 corner: 12 at 46
owner: nil
submorphs: #(a FlapTab<About>(1687) "About")
fullBounds: nil
color: Color lightGreen
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = 0 at 0)
smoothing: 1
localBounds: nil

TransformationMorph(Morph)>>invalidRect:
Receiver: a TransformationMorph(3584) on a FlapTab<About>(1687) "About"
Arguments and temporary variables:
damageRect: nil
Receiver's instance variables:
bounds: -8 at -46 corner: 12 at 46
owner: nil
submorphs: #(a FlapTab<About>(1687) "About")
fullBounds: nil
color: Color lightGreen
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = 0 at 0)
smoothing: 1
localBounds: nil


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #hasPositiveExtent
TransformationMorph(Morph)>>invalidRect:from:
TransformationMorph(TransformMorph)>>invalidRect:from:
TransformationMorph(Morph)>>invalidRect:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TransformationMorph(Morph)>>position:
TransformationMorph>>asFlexOf:
FlapTab(Morph)>>addFlexShell
FlapTab(Morph)>>addFlexShellIfNecessary
HaloMorph>>startRot:with:
EventHandler>>send:to:withEvent:fromMorph:
EventHandler>>mouseDown:fromMorph:
ThreePhaseButtonMorph(Morph)>>mouseDown:
ThreePhaseButtonMorph>>mouseDown:
ThreePhaseButtonMorph(Morph)>>handleMouseDown:
MouseButtonEvent>>sentTo:
ThreePhaseButtonMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
ThreePhaseButtonMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
HaloMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PasteUpMorph(Morph)>>processEvent:using:
PasteUpMorph>>processEvent:using:
PasteUpMorph(Morph)>>processEvent:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h
processEvents.  capturingGesture := capturingGest...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor
yield.  false] whileFalse.  nil]}
[] in BlockContext>>newProcess {[self value.  Processor terminateActive]}


More information about the etoys-dev mailing list