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@179 corner: 1202@369 Receiver's instance variables: bounds: 781@179 corner: 1202@369 owner: a PluggableTreeMorph(853321) submorphs: #() fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369
PluggableTreeMorph(ScrollPane)>>numSelectionsInView Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables:
Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] handler: a PluggableTreeMorph(853321) Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@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@299 handler: a PluggableTreeMorph(853321) wasHandled: true wasIgnored: false keyValue: 9
PluggableTreeMorph(Morph)>>handleEvent: Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables: anEvent: [971@299 keystroke '<tab>' (9) 102540109] filteredEvent: [971@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) localEvent: [971@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109] defaultDispatcher: a MorphicEventDispatcher Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614 owner: a PasteUpMorph(2465254) [world] submorphs: #() fullBounds: 1079@598 corner: 1095@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@13 lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109] Arguments and temporary variables: aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear: priorEvent: [963@285 keystroke '<tab>' (9) 102497593] Receiver's instance variables: timeStamp: 102540109 source: a HandMorph(3499674) type: #keystroke buttons: 0 position: 971@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
Hi Jakob,
does Morphic-ct.1589 (Inbox) fix the issue for you?
Best,
Christoph
http://www.hpi.de/ ________________________________ Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Jakob Reschke forums.jakob@resfarm.de Gesendet: Mittwoch, 17. Juni 2020 23:33:08 An: squeak-dev@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@179 corner: 1202@369 Receiver's instance variables: bounds: 781@179 corner: 1202@369 owner: a PluggableTreeMorph(853321) submorphs: #() fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369
PluggableTreeMorph(ScrollPane)>>numSelectionsInView Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables:
Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] handler: a PluggableTreeMorph(853321) Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@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@299 handler: a PluggableTreeMorph(853321) wasHandled: true wasIgnored: false keyValue: 9
PluggableTreeMorph(Morph)>>handleEvent: Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables: anEvent: [971@299 keystroke '<tab>' (9) 102540109] filteredEvent: [971@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) localEvent: [971@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109] defaultDispatcher: a MorphicEventDispatcher Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614 owner: a PasteUpMorph(2465254) [world] submorphs: #() fullBounds: 1079@598 corner: 1095@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@13 lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109] Arguments and temporary variables: aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear: priorEvent: [963@285 keystroke '<tab>' (9) 102497593] Receiver's instance variables: timeStamp: 102540109 source: a HandMorph(3499674) type: #keystroke buttons: 0 position: 971@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
Hi Christoph,
I don't have my empty tree view any more, but when I load your method change and run the example you gave in the commit message, there is no error any more.
Kind regards, Jakob
Am Fr., 19. Juni 2020 um 16:24 Uhr schrieb Thiede, Christoph Christoph.Thiede@student.hpi.uni-potsdam.de:
Hi Jakob,
does Morphic-ct.1589 (Inbox) fix the issue for you?
Best,
Christoph
Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Jakob Reschke forums.jakob@resfarm.de Gesendet: Mittwoch, 17. Juni 2020 23:33:08 An: squeak-dev@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@179 corner: 1202@369 Receiver's instance variables: bounds: 781@179 corner: 1202@369 owner: a PluggableTreeMorph(853321) submorphs: #() fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369
PluggableTreeMorph(ScrollPane)>>numSelectionsInView Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables:
Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] handler: a PluggableTreeMorph(853321) Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@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@299 handler: a PluggableTreeMorph(853321) wasHandled: true wasIgnored: false keyValue: 9
PluggableTreeMorph(Morph)>>handleEvent: Receiver: a PluggableTreeMorph(853321) Arguments and temporary variables: anEvent: [971@299 keystroke '<tab>' (9) 102540109] filteredEvent: [971@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) localEvent: [971@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@299 keystroke '<tab>' (9) 102540109] focusMorph: a PluggableTreeMorph(853321) currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109] defaultDispatcher: a MorphicEventDispatcher Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109] Receiver's instance variables: bounds: 781@179 corner: 1212@379 owner: a PluggablePanelMorph(2744773) submorphs: {a TransformMorph(4176857)} fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614 owner: a PasteUpMorph(2465254) [world] submorphs: #() fullBounds: 1079@598 corner: 1095@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@13 lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109] Arguments and temporary variables: aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear: priorEvent: [963@285 keystroke '<tab>' (9) 102497593] Receiver's instance variables: timeStamp: 102540109 source: a HandMorph(3499674) type: #keystroke buttons: 0 position: 971@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
squeak-dev@lists.squeakfoundation.org