Hi,
i don't know if this problem belongs to KeyboardMapping or TWM.
Also it's difficult to reproduce.
has someone seen this problem?
thanks in advance.
Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 of 17 April 2010 [latest update: #9957]
Platform Name: unix
Class browser used (if applicable): Browser
Possible Steps to reproduce:
#.Gofer it squeaksource: 'TilingWindowManager';
package: 'ConfigurationOfTilingWindowManager';
load.
#. ConfigurationOfTilingWindowManager loadDevelopment
#. open a workspace and press a key for a long time.
or open a browser and edit a method.
#. image will freeze or MNU Array(Object)>>errorSubscriptBounds:
THERE_BE_DRAGONS_HERE
SubscriptOutOfBounds: 1001
25 June 2011 9:50:01 pm
VM: unix - i686 - linux - Squeak4.1 of 17 April 2010 [latest update: #9957]
Image: Pharo1.3 [Latest update: #13274]
Array(Object)>>errorSubscriptBounds:
Receiver: #('The Transcript has no entries ' '' 'ThreadSafeTranscript
class>>xxxMenuCommandOn: (Tran...etc...
Arguments and temporary variables:
index: 1001
Receiver's instance variables:
#('The Transcript has no entries ' '' 'ThreadSafeTranscript
class>>xxxMenuCommandOn: (Tran...etc...
Array(Object)>>at:put:
Receiver: #('The Transcript has no entries ' '' 'ThreadSafeTranscript
class>>xxxMenuCommandOn: (Tran...etc...
Arguments and temporary variables:
index: 1001
value: 'No match in: SystemWindow for [a Workspace]
(889978880)'
Receiver's instance variables:
#('The Transcript has no entries ' '' 'ThreadSafeTranscript
class>>xxxMenuCommandOn: (Tran...etc...
[lastIndex := lastIndex \\ self maxEntries + 1.
firstIndex = lastIndex
ifTrue: [firstIndex := firstIndex \\ self maxEntries + 1].
entries at: lastIndex put: aString.
otherString
ifNotNil: [[stream := StandardFileStream fileNamed: self
filename.
stream setToEnd; nextPutAll: otherString; flush]
ensure: [stream close]]] in
TranscriptModel>>addEntry:logToFile:
Receiver: a TranscriptModel
Arguments and temporary variables:
aString: 'No match in: SystemWindow for [a Workspace]
(889978880)'
otherString: nil
stream: #(nil)
Receiver's instance variables:
entries: #('The Transcript has no entries ' ''
'ThreadSafeTranscript class>>xxx...etc...
showOnDisplay: false
innerRectangle: 20@20 corner: 320@520
logToFile: false
unfinishedEntry: a WriteStream ''
accessSemaphore: a Semaphore()
lastDisplayTime: nil
firstIndex: 1
lastIndex: 1001
informDepedents: true
[caught := true.
self wait.
blockValue := mutuallyExcludedBlock value] in Semaphore>>critical:
Receiver: a Semaphore()
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
firstLink: nil
lastLink: nil
excessSignals: 0
BlockClosure>>ensure:
Receiver: [caught := true.
self wait.
blockValue := mutuallyExcludedBlock value]
Arguments and temporary variables:
aBlock: [caught
ifTrue: [self signal]]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: Semaphore>>critical:
startpc: 42
numArgs: 0
Semaphore>>critical:
Receiver: a Semaphore()
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
firstLink: nil
lastLink: nil
excessSignals: 0
TranscriptModel>>addEntry:logToFile:
Receiver: a TranscriptModel
Arguments and temporary variables:
aString: 'No match in: SystemWindow for [a Workspace]
(889978880)'
otherString: nil
stream: #(nil)
Receiver's instance variables:
entries: #('The Transcript has no entries ' ''
'ThreadSafeTranscript class>>xxx...etc...
showOnDisplay: false
innerRectangle: 20@20 corner: 320@520
logToFile: false
unfinishedEntry: a WriteStream ''
accessSemaphore: a Semaphore()
lastDisplayTime: nil
firstIndex: 1
lastIndex: 1001
informDepedents: true
TranscriptModel>>addEntry:
Receiver: a TranscriptModel
Arguments and temporary variables:
aString: 'No match in: SystemWindow for [a Workspace]
(889978880)'
msg: nil
now: nil
Receiver's instance variables:
entries: #('The Transcript has no entries ' ''
'ThreadSafeTranscript class>>xxx...etc...
showOnDisplay: false
innerRectangle: 20@20 corner: 320@520
logToFile: false
unfinishedEntry: a WriteStream ''
accessSemaphore: a Semaphore()
lastDisplayTime: nil
firstIndex: 1
lastIndex: 1001
informDepedents: true
TranscriptModel>>finishEntry
Receiver: a TranscriptModel
Arguments and temporary variables:
newEntry: 'No match in: SystemWindow for [a Workspace]
(889978880)'
Receiver's instance variables:
entries: #('The Transcript has no entries ' ''
'ThreadSafeTranscript class>>xxx...etc...
showOnDisplay: false
innerRectangle: 20@20 corner: 320@520
logToFile: false
unfinishedEntry: a WriteStream ''
accessSemaphore: a Semaphore()
lastDisplayTime: nil
firstIndex: 1
lastIndex: 1001
informDepedents: true
TranscriptModel>>cr
Receiver: a TranscriptModel
Arguments and temporary variables:
Receiver's instance variables:
entries: #('The Transcript has no entries ' ''
'ThreadSafeTranscript class>>xxx...etc...
showOnDisplay: false
innerRectangle: 20@20 corner: 320@520
logToFile: false
unfinishedEntry: a WriteStream ''
accessSemaphore: a Semaphore()
lastDisplayTime: nil
firstIndex: 1
lastIndex: 1001
informDepedents: true
KMDispatcher>>noMatch
Receiver: a KMDispatcher
Arguments and temporary variables:
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
KMTarget>>notifyMatchOf:to:
Receiver: a KMTarget
Arguments and temporary variables:
anEventBuffer: an OrderedCollection([keystroke '<up>'])
aMatchListener: a KMDispatcher
association: nil
match: nil
Receiver's instance variables:
realTarget: nil
morph: SystemWindow for [a Workspace] (889978880)
targetSelector: #yourself
KMDispatcher>>matchEvent:
Receiver: a KMDispatcher
Arguments and temporary variables:
keyboardEvent: [keystroke '<up>']
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
KMDispatcher>>dispatchKeystroke:
Receiver: a KMDispatcher
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
SystemWindow(Morph)>>dispatchKeystrokeForEvent:
Receiver: SystemWindow for [a Workspace] (889978880)
Arguments and temporary variables:
evt: [keystroke '<up>']
Receiver's instance variables:
bounds: 517@23 corner: 967@223
owner: a PasteUpMorph(425197568) [world]
submorphs: an Array(a WindowEdgeGripMorph(193724416) a
WindowEdgeGripMorph(1365...etc...
fullBounds: 517@23 corner: 967@223
color: (Color r: 0.745 g: 0.745 b: 0.745)
extension: a MorphExtension (1024720896) [other:
(paneColor -> (Color r: 0.745...etc...
borderWidth: 1
borderColor: (TranslucentColor r: 0.0 g: 0.0 b: 0.0 alpha:
0.498)
model: a Workspace
slotName: nil
open: false
labelString: 'New Issue'
stripes: an Array(a RectangleMorph(402391040) a
RectangleMorph(873725952))
label: a LabelMorph(1063518208)'New Issue'
closeBox: a MultistateButtonMorph(761004032)
collapseBox: a MultistateButtonMorph(333447168)
activeOnlyOnTop: true
paneMorphs: an Array(a PluggableTextMorph(402653184))
collapsedFrame: nil
fullFrame: 517@23 corner: 967@223
isCollapsed: false
menuBox: a MultistateButtonMorph(827588608)
mustNotClose: false
labelWidgetAllowance: 133
updatablePanes: #()
allowReframeHandles: true
labelArea: an AlignmentMorph(712507392)
expandBox: a MultistateButtonMorph(259260416)
embeddable: nil
announcer: nil
KMTarget>>dispatchOwnerKeystroke:
Receiver: a KMTarget
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
realTarget: nil
morph: a PluggableTextMorph(402653184)
targetSelector: #yourself
KMDispatcher>>dispatchKeystroke:
Receiver: a KMDispatcher
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
PluggableTextMorph(Morph)>>dispatchKeystrokeForEvent:
Receiver: a PluggableTextMorph(402653184)
Arguments and temporary variables:
evt: [keystroke '<up>']
Receiver's instance variables:
bounds: 522@51 corner: 962@218
owner: SystemWindow for [a Workspace] (889978880)
submorphs: an Array(a ScrollBar(104071168) a
TransformMorph(872939520))
fullBounds: 522@51 corner: 962@218
color: Color white
extension: a MorphExtension (864813056) [locked] [other:
(kmDispatcher -> a K...etc...
borderWidth: 1
borderColor: (Color r: 0.706 g: 0.706 b: 0.706)
model: a Workspace
slotName: nil
open: false
scrollBar: a ScrollBar(104071168)
scroller: a TransformMorph(872939520)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #codePaneMenu:shifted:
getMenuTitleSelector: nil
hasFocus: true
hScrollBar: a ScrollBar(564133888)
textMorph: a TextMorphForEditView(359399424)
getTextSelector: #contents
setTextSelector: #acceptContents:
getSelectionSelector: nil
hasUnacceptedEdits: true
askBeforeDiscardingEdits: true
selectionInterval: (29 to: 28)
hasEditingConflicts: false
acceptAction: nil
getColorSelector: nil
unstyledAcceptText: nil
styler: a NullTextStyler
styled: true
autoAccept: nil
enabled: true
getEnabledSelector: nil
highlights: an OrderedCollection()
acceptOnFocusChange: nil
selectionColor: nil
alwaysAccept: nil
nullStyler: a NullTextStyler
shoutedStyler: a NullTextStyler
KMTarget>>dispatchOwnerKeystroke:
Receiver: a KMTarget
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
realTarget: nil
morph: a TransformMorph(872939520)
targetSelector: #yourself
KMDispatcher>>dispatchKeystroke:
Receiver: a KMDispatcher
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
TransformMorph(Morph)>>dispatchKeystrokeForEvent:
Receiver: a TransformMorph(872939520)
Arguments and temporary variables:
evt: [keystroke '<up>']
Receiver's instance variables:
bounds: 523@52 corner: 948@217
owner: a PluggableTextMorph(402653184)
submorphs: an Array(a TextMorphForEditView(359399424))
fullBounds: 523@52 corner: 948@217
color: Color transparent
extension: a MorphExtension (429916160) [other:
(kmDispatcher -> a KMDispatche...etc...
transform: a MorphicTransform(angle = 0.0; scale = 1.0;
offset = -526@ -36)
smoothing: 1
localBounds: 0@0 corner: 419@194
KMTarget>>dispatchOwnerKeystroke:
Receiver: a KMTarget
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
realTarget: nil
morph: a TextMorphForEditView(359399424)
targetSelector: #editor
KMDispatcher>>dispatchKeystroke:
Receiver: a KMDispatcher
Arguments and temporary variables:
aKeyEvent: [keystroke '<up>']
Receiver's instance variables:
target: a KMTarget
buffer: an OrderedCollection()
shortcut:
currentEvent: [keystroke '<up>']
TextMorphForEditView(Morph)>>dispatchKeystrokeForEvent:
Receiver: a TextMorphForEditView(359399424)
Arguments and temporary variables:
evt: [keystroke '<up>']
Receiver's instance variables:
bounds: 0@0 corner: 419@194
owner: a TransformMorph(872939520)
submorphs: #()
fullBounds: 0@0 corner: 419@194
color: Color black
extension: a MorphExtension (715128832) [other:
(myDependents -> a DependentsA...etc...
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a SmalltalkEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editView: a PluggableTextMorph(402653184)
acceptOnCR: false
autoAccept: false
acceptOnFocusChange: false
selectionColor: nil
TextMorphForEditView(TextMorph)>>handleKeystroke:
Receiver: a TextMorphForEditView(359399424)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
pasteUp: nil
Receiver's instance variables:
bounds: 0@0 corner: 419@194
owner: a TransformMorph(872939520)
submorphs: #()
fullBounds: 0@0 corner: 419@194
color: Color black
extension: a MorphExtension (715128832) [other:
(myDependents -> a DependentsA...etc...
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a SmalltalkEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editView: a PluggableTextMorph(402653184)
acceptOnCR: false
autoAccept: false
acceptOnFocusChange: false
selectionColor: nil
KeyboardEvent>>sentTo:
Receiver: [keystroke '<up>']
Arguments and temporary variables:
anObject: a TextMorphForEditView(359399424)
Receiver's instance variables:
timeStamp: 236303
source: a HandMorph(843055104)
windowIndex: nil
type: #keystroke
buttons: 0
position: 143@136
handler: nil
wasHandled: false
keyValue: 30
charCode: 30
scanCode: 30
TextMorphForEditView(Morph)>>handleEvent:
Receiver: a TextMorphForEditView(359399424)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
Receiver's instance variables:
bounds: 0@0 corner: 419@194
owner: a TransformMorph(872939520)
submorphs: #()
fullBounds: 0@0 corner: 419@194
color: Color black
extension: a MorphExtension (715128832) [other:
(myDependents -> a DependentsA...etc...
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a SmalltalkEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editView: a PluggableTextMorph(402653184)
acceptOnCR: false
autoAccept: false
acceptOnFocusChange: false
selectionColor: nil
TextMorphForEditView(Morph)>>handleFocusEvent:
Receiver: a TextMorphForEditView(359399424)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
Receiver's instance variables:
bounds: 0@0 corner: 419@194
owner: a TransformMorph(872939520)
submorphs: #()
fullBounds: 0@0 corner: 419@194
color: Color black
extension: a MorphExtension (715128832) [other:
(myDependents -> a DependentsA...etc...
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'Pharo image: Pharo1.3#13274
Virtual machine used: Squeak4.1 o...etc...
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a SmalltalkEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editView: a PluggableTextMorph(402653184)
acceptOnCR: false
autoAccept: false
acceptOnFocusChange: false
selectionColor: 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: [keystroke '<up>']
focusHolder: a TextMorphForEditView(359399424)
result: #(nil)
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
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: 1296@798
owner: nil
submorphs: an Array(a TaskbarMorph(984088576)
PreDebugWindow for [a Debugger] (...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: false
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: nil
Receiver's instance variables:
bounds: 0@0 corner: 1296@798
owner: nil
submorphs: an Array(a TaskbarMorph(984088576)
PreDebugWindow for [a Debugger] (...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: [keystroke '<up>']
focusHolder: a TextMorphForEditView(359399424)
aBlock: [self keyboardFocus: nil]
w: a PasteUpMorph(425197568) [world]
result: #(nil)
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
focusHolder: a TextMorphForEditView(359399424)
aBlock: [self keyboardFocus: nil]
result: nil
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
combinedChar: nil
HandMorph>>sendKeyboardEvent:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
anEvent: [keystroke '<up>']
evt: [keystroke '<up>']
ofs: nil
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
evt: [keystroke '<up>']
evtBuf: #(2 236303 30 0 0 30 0 1)
type: 2
hadAny: true
Receiver's instance variables:
bounds: 669@172 corner: 685@188
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: nil
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an
EventHandler]
mouseFocus: nil
keyboardFocus: a PluggableButtonMorph(77070336)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [668@174 669@172 mouseMove 232974 nil]
targetOffset: 105@154
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 232974 668 173 0 0 0 1)
lastKeyScanCode: 30
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: 1296@798
canvas: a FormCanvas on: DisplayScreen(1296x798x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> an
OverflowRowMorph(288096256))(an Ove...etc...
lastStepTime: 236279
lastStepMessage: nil
lastCycleTime: 236353
alarms: a Heap()
lastAlarmTime: 236279
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))
--- The full stack ---
Array(Object)>>errorSubscriptBounds:
Array(Object)>>at:put:
[lastIndex := lastIndex \\ self maxEntries + 1.
firstIndex = lastIndex
ifTrue: [firstIndex := firstIndex \\ self maxEntries + 1].
entries at: lastIndex put: aString.
otherString
ifNotNil: [[stream := StandardFileStream fileNamed: self
filename.
stream setToEnd; nextPutAll: otherString; flush]
ensure: [stream close]]] in
TranscriptModel>>addEntry:logToFile:
[caught := true.
self wait.
blockValue := mutuallyExcludedBlock value] in Semaphore>>critical:
BlockClosure>>ensure:
Semaphore>>critical:
TranscriptModel>>addEntry:logToFile:
TranscriptModel>>addEntry:
TranscriptModel>>finishEntry
TranscriptModel>>cr
KMDispatcher>>noMatch
KMTarget>>notifyMatchOf:to:
KMDispatcher>>matchEvent:
KMDispatcher>>dispatchKeystroke:
SystemWindow(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
PluggableTextMorph(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
TransformMorph(Morph)>>dispatchKeystrokeForEvent:
KMTarget>>dispatchOwnerKeystroke:
KMDispatcher>>dispatchKeystroke:
TextMorphForEditView(Morph)>>dispatchKeystrokeForEvent:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(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>>sendKeyboardEvent:
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 Project class>>spawnNewProcess
[self value.
Processor terminateActive] in BlockClosure>>newProcess
------------------------------------------------------------