Issue 5062 in pharo: Proceed Broken

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Issue 5062 in pharo: Proceed Broken

pharo
Status: Accepted
Owner: [hidden email]
Labels: Type-Bug Importance-High

New issue 5062 by [hidden email]: Proceed Broken
http://code.google.com/p/pharo/issues/detail?id=5062

Pharo1.4a Latest update: #14239 - #14246

Clicking Proceed in the Debugger or PreDebugWindow freezes image. Execution  
is stuck in MorphicUIManager>>terminateUIProcess, which has a 12/2/2011  
timestamp. This is a show-stopper.

A user interrupt shows the following call chain:
5 December 2011 10:23:58 pm

VM: Mac OS - intel - 1072 - Croquet Closure Cog VM [CoInterpreter  
VMMaker-oscog-EstebanLorenzano.139] CogVM VM 4.0.0  
https://git.gitorious.org/cogvm/blessed.git Commit:  
4a65655f0e419248d09a2502ea13b6e787992691 Date: Sat Dec 3 22:00:58 2011  
-0300 By: Esteban Lorenzano <[hidden email]>
Image: Pharo1.4a [Latest update: #14246]

MorphicUIManager>>terminateUIProcess
        Receiver: a MorphicUIManager
        Arguments and temporary variables:

        Receiver's instance variables:
                interactiveParser: nil

MorphicUIManager>>resumeUIProcess:
        Receiver: a MorphicUIManager
        Arguments and temporary variables:
                aProcess: a Process in DeNigrisSetup class>>initializeMe
        Receiver's instance variables:
                interactiveParser: nil

Debugger>>resumeProcess:
        Receiver: a Debugger
        Arguments and temporary variables:
                aTopView: a SystemWindow(570949632)
        Receiver's instance variables:
                dependents: a DependentsArray(a SystemWindow(570949632) a  
PluggableMultiColumnL...etc...
                contents: a Text for 'initializeMe
        "self initializeMe"
        "This is the class>>in...etc...
                currentCompiledMethod: (DeNigrisSetup class>>#initializeMe "a  
CompiledMethod(10...etc...
                contentsSymbol: #source
                interruptedProcess: a Process in DeNigrisSetup class>>initializeMe
                interruptedController: nil
                contextStack: an OrderedCollection(DeNigrisSetup class>>initializeMe  
DeNigrisSe...etc...
                contextStackTop: DeNigrisSetup class>>initializeMe
                contextStackIndex: 1
                contextStackList: an OrderedCollection('DeNigrisSetup  
class>>initializeMe' 'DeN...etc...
                receiverInspector: an Inspector
                contextVariablesInspector: a ContextVariablesInspector
                externalInterrupt: false
                proceedValue: nil
                selectingPC: true
                savedCursor: ((CursorWithMask
        extent: (16@16)
        depth: 1
        fromArray: #(
                2r0
        ...etc...
                errorWasInUIProcess: true
                labelString: nil

Debugger>>proceed:
        Receiver: a Debugger
        Arguments and temporary variables:
                aTopView: a SystemWindow(570949632)
        Receiver's instance variables:
                dependents: a DependentsArray(a SystemWindow(570949632) a  
PluggableMultiColumnL...etc...
                contents: a Text for 'initializeMe
        "self initializeMe"
        "This is the class>>in...etc...
                currentCompiledMethod: (DeNigrisSetup class>>#initializeMe "a  
CompiledMethod(10...etc...
                contentsSymbol: #source
                interruptedProcess: a Process in DeNigrisSetup class>>initializeMe
                interruptedController: nil
                contextStack: an OrderedCollection(DeNigrisSetup class>>initializeMe  
DeNigrisSe...etc...
                contextStackTop: DeNigrisSetup class>>initializeMe
                contextStackIndex: 1
                contextStackList: an OrderedCollection('DeNigrisSetup  
class>>initializeMe' 'DeN...etc...
                receiverInspector: an Inspector
                contextVariablesInspector: a ContextVariablesInspector
                externalInterrupt: false
                proceedValue: nil
                selectingPC: true
                savedCursor: ((CursorWithMask
        extent: (16@16)
        depth: 1
        fromArray: #(
                2r0
        ...etc...
                errorWasInUIProcess: true
                labelString: nil

Debugger>>proceed
        Receiver: a Debugger
        Arguments and temporary variables:

        Receiver's instance variables:
                dependents: a DependentsArray(a SystemWindow(570949632) a  
PluggableMultiColumnL...etc...
                contents: a Text for 'initializeMe
        "self initializeMe"
        "This is the class>>in...etc...
                currentCompiledMethod: (DeNigrisSetup class>>#initializeMe "a  
CompiledMethod(10...etc...
                contentsSymbol: #source
                interruptedProcess: a Process in DeNigrisSetup class>>initializeMe
                interruptedController: nil
                contextStack: an OrderedCollection(DeNigrisSetup class>>initializeMe  
DeNigrisSe...etc...
                contextStackTop: DeNigrisSetup class>>initializeMe
                contextStackIndex: 1
                contextStackList: an OrderedCollection('DeNigrisSetup  
class>>initializeMe' 'DeN...etc...
                receiverInspector: an Inspector
                contextVariablesInspector: a ContextVariablesInspector
                externalInterrupt: false
                proceedValue: nil
                selectingPC: true
                savedCursor: ((CursorWithMask
        extent: (16@16)
        depth: 1
        fromArray: #(
                2r0
        ...etc...
                errorWasInUIProcess: true
                labelString: nil

PluggableButtonMorph>>performAction
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:

        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

[:m | (m containsPoint: evt cursorPoint)
                ifTrue: [m enabled
                                ifTrue: [m performAction]]] in PluggableButtonMorph>>mouseUp:
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:
                evt: a PluggableButtonMorph(273678336)
                m: [(607@486) mouseUp 25224 nil]
        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

Array(SequenceableCollection)>>do:
        Receiver: an Array(a PluggableButtonMorph(273678336) a  
PluggableButtonMorph(491257856) a PluggableBu...etc...
        Arguments and temporary variables:
                aBlock: [:m | (m containsPoint: evt cursorPoint)
                ifTrue: [m enabled
                                ifTru...etc...
                index: 1
                indexLimiT: 9
        Receiver's instance variables:
an Array(a PluggableButtonMorph(273678336) a  
PluggableButtonMorph(491257856) a PluggableBu...etc...

PluggableButtonMorph>>mouseUp:
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:
                evt: [(607@486) mouseUp 25224 nil]
                all: an Array(a PluggableButtonMorph(273678336) a  
PluggableButtonMorph(49125785...etc...
        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

PluggableButtonMorph(Morph)>>handleMouseUp:
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

MouseButtonEvent>>sentTo:
        Receiver: [(607@486) mouseUp 25224 nil]
        Arguments and temporary variables:
                anObject: a PluggableButtonMorph(273678336)
        Receiver's instance variables:
                timeStamp: 25224
                source: a HandMorph(843055104)
                windowIndex: nil
                type: #mouseUp
                buttons: 0
                position: (607@486)
                handler: nil
                wasHandled: true
                whichButton: 4

PluggableButtonMorph(Morph)>>handleEvent:
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

PluggableButtonMorph(Morph)>>handleFocusEvent:
        Receiver: a PluggableButtonMorph(273678336)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
        Receiver's instance variables:
                bounds: (569@475) corner: (638@500)
                owner: an OverflowRowMorph(194510848)
                submorphs: an Array(an AlignmentMorph(105381888))
                fullBounds: (569@475) corner: (638@500)
                color: (Color r: 0.8190000000000001 g: 0.8170000000000001 b:  
0.8170000000000001...etc...
                extension: a MorphExtension (300154880) [balloonText]  [other:  
(lastState -> f...etc...
                borderWidth: 1
                borderColor: #simple
                model: a Debugger
                label: 'Proceed'
                getStateSelector: nil
                actionSelector: #proceed
                getLabelSelector: nil
                getMenuSelector: nil
                shortcutCharacter: nil
                askBeforeChanging: true
                triggerOnMouseDown: false
                offColor: nil
                onColor: nil
                feedbackColor: nil
                showSelectionFeedback: false
                allButtons: nil
                arguments: #()
                argumentsProvider: nil
                argumentsSelector: nil
                gradientLook: true
                enabled: true
                actionBlock: nil
                getColorSelector: nil
                getEnabledSelector: nil

[ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                                handleFocusEvent: (anEvent
                                                transformedBy: (focusHolder transformedFrom: self))] in  
HandMorph>>sendFocusEvent:to:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
                focusHolder: a PluggableButtonMorph(273678336)
                result: #(nil)
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

[aBlock value] in PasteUpMorph>>becomeActiveDuring:
        Receiver: a PasteUpMorph(425197568) [world]
        Arguments and temporary variables:
                aBlock: [ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                ...etc...
        Receiver's instance variables:
                bounds: (0@0) corner: (1680@1002)
                owner: nil
                submorphs: an Array(a TaskbarMorph(984088576) a  
SystemProgressMorph(153616384) ...etc...
                fullBounds: nil
                color: (Color r: 0.97 g: 0.98 b: 1.0)
                extension: a MorphExtension (666632192) [eventHandler = an  
EventHandler]  [othe...etc...
                borderWidth: 0
                borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
                backgroundMorph: nil
                worldState: a WorldState
                griddingOn: nil

BlockClosure>>on:do:
        Receiver: [aBlock value]
        Arguments and temporary variables:
                exception: Error
                handlerAction: [:ex |
ActiveWorld := priorWorld.
        ActiveEvent := priorEvent.
        ...etc...
                handlerActive: true
        Receiver's instance variables:
                outerContext: PasteUpMorph>>becomeActiveDuring:
                startpc: 67
                numArgs: 0

PasteUpMorph>>becomeActiveDuring:
        Receiver: a PasteUpMorph(425197568) [world]
        Arguments and temporary variables:
                aBlock: [ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                ...etc...
                priorWorld: a PasteUpMorph(425197568) [world]
                priorHand: a HandMorph(843055104)
                priorEvent: [(607@486) mouseOver red nil nil]
        Receiver's instance variables:
                bounds: (0@0) corner: (1680@1002)
                owner: nil
                submorphs: an Array(a TaskbarMorph(984088576) a  
SystemProgressMorph(153616384) ...etc...
                fullBounds: nil
                color: (Color r: 0.97 g: 0.98 b: 1.0)
                extension: a MorphExtension (666632192) [eventHandler = an  
EventHandler]  [othe...etc...
                borderWidth: 0
                borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
                backgroundMorph: nil
                worldState: a WorldState
                griddingOn: nil

HandMorph>>sendFocusEvent:to:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
                focusHolder: a PluggableButtonMorph(273678336)
                aBlock: [self mouseFocus: nil]
                w: a PasteUpMorph(425197568) [world]
                result: #(nil)
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

HandMorph>>sendEvent:focus:clear:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
                focusHolder: a PluggableButtonMorph(273678336)
                aBlock: [self mouseFocus: nil]
                result: nil
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

HandMorph>>sendMouseEvent:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

HandMorph>>handleEvent:
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                anEvent: [(607@486) mouseUp 25224 nil]
                evt: [(607@486) mouseUp 25224 nil]
                ofs: nil
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

HandMorph>>processEvents
        Receiver: a HandMorph(843055104)
        Arguments and temporary variables:
                evt: [(607@486) mouseUp 25224 nil]
                evtBuf: #(1 25224 607 486 0 0 1 1)
                type: 1
                hadAny: false
        Receiver's instance variables:
                bounds: (803@681) corner: (819@697)
                owner: a PasteUpMorph(425197568) [world]
                submorphs: #()
                fullBounds: (803@681) corner: (819@697)
                color: Color blue
                extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
                mouseFocus: nil
                keyboardFocus: nil
                eventListeners: nil
                mouseListeners: nil
                keyboardListeners: nil
                mouseClickState: nil
                mouseOverHandler: a MouseOverHandler
                lastMouseEvent: [(803@681) mouseUp 205762 nil]
                targetOffset: (70@4)
                damageRecorder: a DamageRecorder
                cacheCanvas: nil
                cachedCanvasHasHoles: false
                temporaryCursor: nil
                temporaryCursorOffset: nil
                hardwareCursor: nil
                hasChanged: true
                savedPatch: nil
                userInitials: ''
                lastEventBuffer: #(1 205762 803 681 0 0 1 1)
                lastKeyScanCode: 8
                combinedChar: nil

[:h |
ActiveHand := h.
        h processEvents.
        ActiveHand := nil] in WorldState>>doOneCycleNowFor:
        Receiver: a WorldState
        Arguments and temporary variables:
                h: a HandMorph(843055104)
        Receiver's instance variables:
                hands: an Array(a HandMorph(843055104))
                viewBox: (0@0) corner: (1680@1002)
                canvas: a FormCanvas on: DisplayScreen(1680x1002x32)
                damageRecorder: a DamageRecorder
                stepList: a Heap(StepMessage(#stepAt: -> an  
OverflowRowMorph(131334144))(an Ove...etc...
                lastStepTime: 205751
                lastStepMessage: nil
                lastCycleTime: 205771
                alarms: a Heap()
                lastAlarmTime: 205751
                menuBuilder: a PragmaMenuBuilder

Array(SequenceableCollection)>>do:
        Receiver: an Array(a HandMorph(843055104))
        Arguments and temporary variables:
                aBlock: [:h |
ActiveHand := h.
        h processEvents.
        ActiveHand := nil]
                index: 1
                indexLimiT: 1
        Receiver's instance variables:
an Array(a HandMorph(843055104))

WorldState>>handsDo:
        Receiver: a WorldState
        Arguments and temporary variables:
                aBlock: [:h |
ActiveHand := h.
        h processEvents.
        ActiveHand := nil]
        Receiver's instance variables:
                hands: an Array(a HandMorph(843055104))
                viewBox: (0@0) corner: (1680@1002)
                canvas: a FormCanvas on: DisplayScreen(1680x1002x32)
                damageRecorder: a DamageRecorder
                stepList: a Heap(StepMessage(#stepAt: -> an  
OverflowRowMorph(131334144))(an Ove...etc...
                lastStepTime: 205751
                lastStepMessage: nil
                lastCycleTime: 205771
                alarms: a Heap()
                lastAlarmTime: 205751
                menuBuilder: a PragmaMenuBuilder

WorldState>>doOneCycleNowFor:
        Receiver: a WorldState
        Arguments and temporary variables:
                aWorld: a PasteUpMorph(425197568) [world]
        Receiver's instance variables:
                hands: an Array(a HandMorph(843055104))
                viewBox: (0@0) corner: (1680@1002)
                canvas: a FormCanvas on: DisplayScreen(1680x1002x32)
                damageRecorder: a DamageRecorder
                stepList: a Heap(StepMessage(#stepAt: -> an  
OverflowRowMorph(131334144))(an Ove...etc...
                lastStepTime: 205751
                lastStepMessage: nil
                lastCycleTime: 205771
                alarms: a Heap()
                lastAlarmTime: 205751
                menuBuilder: a PragmaMenuBuilder

WorldState>>doOneCycleFor:
        Receiver: a WorldState
        Arguments and temporary variables:
                aWorld: a PasteUpMorph(425197568) [world]
        Receiver's instance variables:
                hands: an Array(a HandMorph(843055104))
                viewBox: (0@0) corner: (1680@1002)
                canvas: a FormCanvas on: DisplayScreen(1680x1002x32)
                damageRecorder: a DamageRecorder
                stepList: a Heap(StepMessage(#stepAt: -> an  
OverflowRowMorph(131334144))(an Ove...etc...
                lastStepTime: 205751
                lastStepMessage: nil
                lastCycleTime: 205771
                alarms: a Heap()
                lastAlarmTime: 205751
                menuBuilder: a PragmaMenuBuilder

PasteUpMorph>>doOneCycle
        Receiver: a PasteUpMorph(425197568) [world]
        Arguments and temporary variables:

        Receiver's instance variables:
                bounds: (0@0) corner: (1680@1002)
                owner: nil
                submorphs: an Array(a TaskbarMorph(984088576) a  
SystemProgressMorph(153616384) ...etc...
                fullBounds: nil
                color: (Color r: 0.97 g: 0.98 b: 1.0)
                extension: a MorphExtension (666632192) [eventHandler = an  
EventHandler]  [othe...etc...
                borderWidth: 0
                borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
                backgroundMorph: nil
                worldState: a WorldState
                griddingOn: nil

[[World doOneCycle.
        Processor yield.
        false] whileFalse.
        nil] in MorphicUIManager>>spawnNewProcess
        Receiver: a MorphicUIManager
        Arguments and temporary variables:

        Receiver's instance variables:
                interactiveParser: nil

[self value.
        Processor terminateActive] in BlockClosure>>newProcess
        Receiver: [[World doOneCycle.
        Processor yield.
        false] whileFalse.
        nil]
        Arguments and temporary variables:

        Receiver's instance variables:
                outerContext: MorphicUIManager>>spawnNewProcess
                startpc: 57
                numArgs: 0


--- The full stack ---
MorphicUIManager>>terminateUIProcess
MorphicUIManager>>resumeUIProcess:
Debugger>>resumeProcess:
Debugger>>proceed:
Debugger>>proceed
PluggableButtonMorph>>performAction
[:m | (m containsPoint: evt cursorPoint)
                ifTrue: [m enabled
                                ifTrue: [m performAction]]] in PluggableButtonMorph>>mouseUp:
Array(SequenceableCollection)>>do:
PluggableButtonMorph>>mouseUp:
PluggableButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableButtonMorph(Morph)>>handleEvent:
PluggableButtonMorph(Morph)>>handleFocusEvent:
[ActiveHand := self.
        ActiveEvent := anEvent.
        result := focusHolder
                                handleFocusEvent: (anEvent
                                                transformedBy: (focusHolder transformedFrom: self))] in  
HandMorph>>sendFocusEvent:to:clear:
[aBlock value] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[:h |
ActiveHand := h.
        h processEvents.
        ActiveHand := nil] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[[World doOneCycle.
        Processor yield.
        false] whileFalse.
        nil] in MorphicUIManager>>spawnNewProcess
[self value.
        Processor terminateActive] in BlockClosure>>newProcess



_______________________________________________
Pharo-bugtracker mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-bugtracker
Reply | Threaded
Open this post in threaded view
|

Re: Issue 5062 in pharo: Proceed Broken

pharo
Updates:
        Status: FixReviewNeeded
        Labels: Milestone-1.4

Comment #1 on issue 5062 by [hidden email]: Proceed Broken
http://code.google.com/p/pharo/issues/detail?id=5062

as a workaround, you can file in the attached code.

(this is then how it used to be before the Project removal)

Attachments:
        MorphicUIManager-terminateUIProcess.st  213 bytes


_______________________________________________
Pharo-bugtracker mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-bugtracker
Reply | Threaded
Open this post in threaded view
|

Re: Issue 5062 in pharo: Proceed Broken

pharo
Updates:
        Status: FixToInclude

Comment #2 on issue 5062 by [hidden email]: Proceed Broken
http://code.google.com/p/pharo/issues/detail?id=5062

better fix attached

Attachments:
        MorphicUIManager-resumeUIProcess.st  345 bytes


_______________________________________________
Pharo-bugtracker mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-bugtracker
Reply | Threaded
Open this post in threaded view
|

Re: Issue 5062 in pharo: Proceed Broken

pharo
Updates:
        Status: Integrated

Comment #3 on issue 5062 by [hidden email]: Proceed Broken
http://code.google.com/p/pharo/issues/detail?id=5062

in 14247


_______________________________________________
Pharo-bugtracker mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-bugtracker