[squeak-dev] [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Thiede, Christoph Christoph.Thiede at student.hpi.uni-potsdam.de
Fri Jun 19 14:23:58 UTC 2020


Hi Jakob,


does Morphic-ct.1589 (Inbox) fix the issue for you?


Best,

Christoph

<http://www.hpi.de/>
________________________________
Von: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Jakob Reschke <forums.jakob at resfarm.de>
Gesendet: Mittwoch, 17. Juni 2020 23:33:08
An: squeak-dev at lists.squeakfoundation.org
Betreff: [squeak-dev] [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Hello all,

I just hit Tab on an empty tree by accident. Turns out it results in a
division by zero because the submorphs list is empty.

Kind regards,
Jakob



17 June 2020 11:30:25.651392 pm

VM: Win32 - Smalltalk
Image: Squeak6.0alpha [latest update: #19752]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Users\Jakob\HiDrive
Trusted Dir C:\Users\Jakob\HiDrive\Jakob
Untrusted Dir C:\Users\Jakob\Documents\My Squeak

SmallInteger>>/
Receiver: 190
Arguments and temporary variables:
aNumber: 0
Receiver's instance variables:
190

TransformMorph>>numberOfItemsPotentiallyInView
Receiver: a TransformMorph(4176857)
Arguments and temporary variables:
lsBounds: 781 at 179 corner: 1202 at 369
Receiver's instance variables:
bounds: 781 at 179 corner: 1202 at 369
owner: a PluggableTreeMorph(853321)
submorphs: #()
fullBounds: 781 at 179 corner: 1202 at 369
color: Color transparent
extension: a MorphExtension (2383097) [other:  (animations -> an
OrderedCollect...etc...
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -781@ -179)
smoothing: 1
localBounds: 781 at 179 corner: 1202 at 369

PluggableTreeMorph(ScrollPane)>>numSelectionsInView
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:

Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(SimpleHierarchicalListMorph)>>arrowKey:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
asciiValue: 9
keyEvent: 9
max: 0
oldSelection: 0
nextSelection: 0
howManyItemsShowing: nil
keyHandled: false
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(SimpleHierarchicalListMorph)>>specialKeyPressed:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
asciiValue: 9
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph>>specialKeyPressed:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
asciiValue: 9
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(SimpleHierarchicalListMorph)>>keyStroke:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
event: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph>>keyStroke:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
event: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(Morph)>>handleKeystroke:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
handler: a PluggableTreeMorph(853321)
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

KeyboardEvent>>sentTo:
Receiver: [971 at 299 keystroke '<tab>' (9) 102540109]
Arguments and temporary variables:
anObject: a PluggableTreeMorph(853321)
Receiver's instance variables:
timeStamp: 102540109
source: a HandMorph(3499674)
type: #keystroke
buttons: 0
position: 971 at 299
handler: a PluggableTreeMorph(853321)
wasHandled: true
wasIgnored: false
keyValue: 9

PluggableTreeMorph(Morph)>>handleEvent:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
filteredEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(Morph)>>handleFocusEvent:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

MorphicEventDispatcher>>doHandlingForFocusEvent:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
currentEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
localEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
filteredEvent: nil
Receiver's instance variables:
lastType: nil
lastDispatch: nil

MorphicEventDispatcher>>dispatchFocusEvent:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
anEventWithGlobalPosition: [971 at 299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
currentEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
lastType: nil
lastDispatch: nil

PluggableTreeMorph(Morph)>>processFocusEvent:using:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
defaultDispatcher: a MorphicEventDispatcher
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

PluggableTreeMorph(Morph)>>processFocusEvent:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781 at 179 corner: 1212 at 379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781 at 179 corner: 1212 at 379
color: (Color r: 0.0 g: 0.169 b: 0.212)
extension: a MorphExtension (1683625) [eventHandler = an EventHandler
recipient...etc...
borderWidth: 0
borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3978775)
scroller: a TransformMorph(4176857)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(825607)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
SquitBrowser...etc...
columnsCache: #(107 108 nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
font: a StrikeFont(Darkmap DejaVu Sans9 14)
textColor: (Color r: 0.577 g: 0.631 b: 0.631)
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: #dragFromCommitList:
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil

[] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(3499674)
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: 1079 at 598 corner: 1095 at 614
owner: a PasteUpMorph(2465254) [world]
submorphs: #()
fullBounds: 1079 at 598 corner: 1095 at 614
color: Color blue
extension: a MorphExtension (1044607) [other:  (balloonHelpMorphs ->
an Ordered...etc...
mouseFocus: nil
keyboardFocus: a PluggableListMorphPlus(1886198)
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
eventCaptureFilters: nil
mouseCaptureFilters: nil
keyboardCaptureFilters: a WeakArray(a HandMorph(3499674))
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
targetOffset: 75 at 13
lastMouseEvent: [1079 at 598 mouseUp ( red ) 102549328]
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: false
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 102549328 1079 598 0 0 1 1)
genieGestureProcessor: nil
keyboardInterpreter: an UTF32InputInterpreter

FullBlockClosure(BlockClosure)>>ensure:
Receiver: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
Arguments and temporary variables:
aBlock: [closure] in KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: [] in [] in HandMorph>>sendFocusEvent:to:clear:
startpcOrMethod: ([] in HandMorph>>#sendFocusEvent:to:clear: "a
CompiledBlock(2...etc...
numArgs: 0
receiver: a HandMorph(3499674)

KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
Receiver: [971 at 299 keystroke '<tab>' (9) 102540109]
Arguments and temporary variables:
aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
priorEvent: [963 at 285 keystroke '<tab>' (9) 102497593]
Receiver's instance variables:
timeStamp: 102540109
source: a HandMorph(3499674)
type: #keystroke
buttons: 0
position: 971 at 299
handler: nil
wasHandled: false
wasIgnored: false
keyValue: 9


--- The full stack ---
SmallInteger>>/
TransformMorph>>numberOfItemsPotentiallyInView
PluggableTreeMorph(ScrollPane)>>numSelectionsInView
PluggableTreeMorph(SimpleHierarchicalListMorph)>>arrowKey:
PluggableTreeMorph(SimpleHierarchicalListMorph)>>specialKeyPressed:
PluggableTreeMorph>>specialKeyPressed:
PluggableTreeMorph(SimpleHierarchicalListMorph)>>keyStroke:
PluggableTreeMorph>>keyStroke:
PluggableTreeMorph(Morph)>>handleKeystroke:
KeyboardEvent>>sentTo:
PluggableTreeMorph(Morph)>>handleEvent:
PluggableTreeMorph(Morph)>>handleFocusEvent:
MorphicEventDispatcher>>doHandlingForFocusEvent:with:
MorphicEventDispatcher>>dispatchFocusEvent:with:
PluggableTreeMorph(Morph)>>processFocusEvent:using:
PluggableTreeMorph(Morph)>>processFocusEvent:
[] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
FullBlockClosure(BlockClosure)>>ensure:
KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in [] in HandMorph>>sendFocusEvent:to:clear:
FullBlockClosure(BlockClosure)>>ensure:
HandMorph>>becomeActiveDuring:
[] in HandMorph>>sendFocusEvent:to:clear:
FullBlockClosure(BlockClosure)>>ensure:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in AnimWorldState(WorldState)>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
AnimWorldState(WorldState)>>handsDo:
AnimWorldState(WorldState)>>doOneCycleNowFor:
AnimWorldState(WorldState)>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in AnimMorphicProject>>spawnNewProcess
[] in FullBlockClosure(BlockClosure)>>newProcess


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20200619/12e7cf64/attachment.html>


More information about the Squeak-dev mailing list