Hello everyone.
I was working with Jun and found that I got a walkback inside one of the drawing routines. This occurs when a slider is moved and there is a Jun 3D graphic in the main window. It looks like the method #windowHandle is being sent to a #window instance variable, except for some reason the window is actually a Pixmap. This generates a #doesNotUnderstand and a walkback. Has anyone seen this in Jun before? The stack trace is here: Unhandled exception: Message not understood: #windowHandle Pixmap(Object)>>doesNotUnderstand: JunWinDIBSectionDepth24(JunWinDIBSection)>>displayOn:at:bounds: JunOpenGLRetainedMedium>>displayOn:at:bounds: optimized [] in [] in JunOpenGLDisplayView>>displayOn: BlockClosure>>ensure: Semaphore>>critical: optimized [] in JunOpenGLDisplayView>>displayOn: False>>ifTrue:ifFalse: JunOpenGLDisplayView>>displayOn: BorderedWrapper>>displayOn: SpecWrapper(Wrapper)>>displayOn: SpecWrapper(WidgetWrapper)>>displayOn: SubCanvas(CompositePart)>>displayOn: WidgetStateWrapper(Wrapper)>>displayOn: WidgetStateWrapper>>displayOn: BorderedWrapper>>displayOn: SpecWrapper(Wrapper)>>displayOn: SpecWrapper(WidgetWrapper)>>displayOn: CompositePart>>displayOn: WidgetStateWrapper(Wrapper)>>displayOn: WidgetStateWrapper>>displayOn: BoundedWrapper>>displayOn: SpecWrapper(Wrapper)>>displayOn: SpecWrapper(WidgetWrapper)>>displayOn: CompositePart>>displayOn: ScrollWrapper(TranslatingWrapper)>>displayOn: BorderedWrapper>>displayOn: BorderDecorator(CompositePart)>>displayOn: BoundedWrapper>>displayOn: ReComposingComposite(CompositePart)>>displayOn: DoubleBufferingWindowDisplayPolicy>>displayDamageList:in: ApplicationWindow(ScheduledWindow)>>displayDamageEvent: ApplicationWindow(ScheduledWindow)>>checkForEvents optimized [] in [] in WindowManager>>repairDamagesExcept: OrderedCollection>>do: optimized [] in WindowManager>>repairDamagesExcept: BlockClosure>>on:do: WindowManager>>repairDamagesExcept: WindowManager>>repairDamages WindowManager>>processNextEvent optimized [] in [] in WindowManager>>newProcess BlockClosure>>on:do: optimized [] in WindowManager>>newProcess BlockClosure>>on:do: optimized [] in Process class>>forBlock:priority: ---------------------------------------------------------------------- Pixmap(Object)>>doesNotUnderstand: Receiver: a Pixmap Instance Variables: handle = a GraphicsHandle(2130) width = 1045 height = 832 background = ColorValue white Arguments: aMessage = a Message with selector: #windowHandle and arguments: #() Temporaries: excpt = a MessageNotUnderstood resumeValue = nil Context PC = 25 ---------------------------------------------------------------------- JunWinDIBSectionDepth24(JunWinDIBSection)>>displayOn:at:bounds: Receiver: a JunWinDIBSectionDepth24 Instance Variables: bitmapHandle = a CPointer {EF05169A} (HBITMAP) deviceContextHandle = a CPointer {FC0113F0} (HDC) bitsPointer = a CPointer {0E900000} (unsigned char * ) bitmapInfo = a CCompositePointer {01066DE8} (struct tagBITMAPINFO_DEPTH24 * ) height = 133 width = 438 background = ColorValue white palette = a FixedPalette[16777216] win32Interface = a JunWin32Interface handleSemaphore = a Semaphore[0] Arguments: aScreenGraphicsContext = a ScreenGraphicsContext aPoint = 0@0 aRectangle = 0@0 corner: 438@133 Temporaries: window = a Pixmap hDC = nil viewport = nil Context PC = 10 ---------------------------------------------------------------------- JunOpenGLRetainedMedium>>displayOn:at:bounds: Receiver: a JunOpenGLRetainedMedium Instance Variables: medium = JunWinDIBSectionDepth24(4227929072) extent = 438@133 Arguments: aGraphicsContext = a ScreenGraphicsContext aPoint = 0@0 aRectangle = 0@0 corner: 438@133 Context PC = 16 ---------------------------------------------------------------------- optimized [] in [] in JunOpenGLDisplayView>>displayOn: Receiver: an UndefinedObject Temporaries: .self = a JunOpenGLDisplayView .graphicsContext = a ScreenGraphicsContext Context PC = 15 ---------------------------------------------------------------------- BlockClosure>>ensure: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in [] in JunOpenGLDisplayView>>displayOn: outerContext = nil copiedValues = an Array[2] Arguments: aBlock = BlockClosure [] in Semaphore>>critical: Temporaries: result = nil Context PC = 4 ---------------------------------------------------------------------- Semaphore>>critical: Receiver: a Semaphore Instance Variables: firstLink = a Process in Semaphore>>waitIfCurtailedSignal lastLink = a Process in Semaphore>>waitIfCurtailedSignal excessSignals = 0 Arguments: mutuallyExcludedBlock = BlockClosure [] in [] in JunOpenGLDisplayView>>displayOn: Context PC = 10 ---------------------------------------------------------------------- optimized [] in JunOpenGLDisplayView>>displayOn: Receiver: an UndefinedObject Temporaries: .self = a JunOpenGLDisplayView .graphicsContext = a ScreenGraphicsContext Context PC = 12 ---------------------------------------------------------------------- False>>ifTrue:ifFalse: Receiver: a False Arguments: trueAlternativeBlock = BlockClosure [] in JunOpenGLDisplayView>>displayOn: falseAlternativeBlock = BlockClosure [] in JunOpenGLDisplayView>>displayOn: Context PC = 3 ---------------------------------------------------------------------- JunOpenGLDisplayView>>displayOn: Receiver: a JunOpenGLDisplayView Instance Variables: container = a BorderedWrapper on: a JunOpenGLDisplayView eventHandlers = nil model = a JunOpenGL3dGrapher controller = a JunOpenGLDisplayController properties = nil cachedBitmap = a JunOpenGLRetainedMedium cachedRenderingContext = nil displayListHolder = nil bitmapSemaphore = a Semaphore[1] Arguments: graphicsContext = a ScreenGraphicsContext Context PC = 25 ---------------------------------------------------------------------- BorderedWrapper>>displayOn: Receiver: a BorderedWrapper Instance Variables: container = a SpecWrapper on: a BorderedWrapper on: a JunOpenGLDisplayView eventHandlers = nil component = a JunOpenGLDisplayView origin = 20@1 layout = a LayoutFrame extent = 440@148 insetDisplayBox = 21@2 corner: 459@148 border = a WinXPBorder inset = nil insideColor = nil Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: bx = 20@1 corner: 460@136 clipBox = 20@1 corner: 460@136 insetClipBox = 21@2 corner: 459@135 Context PC = 64 ---------------------------------------------------------------------- SpecWrapper(Wrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a SubCanvas eventHandlers = nil component = a BorderedWrapper on: a JunOpenGLDisplayView widget = a JunOpenGLDisplayView widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = an ArbitraryComponentSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 7 ---------------------------------------------------------------------- SpecWrapper(WidgetWrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a SubCanvas eventHandlers = nil component = a BorderedWrapper on: a JunOpenGLDisplayView widget = a JunOpenGLDisplayView widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = an ArbitraryComponentSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: lp = a LookPreferences[7] Context PC = 26 ---------------------------------------------------------------------- SubCanvas(CompositePart)>>displayOn: Receiver: a SubCanvas Instance Variables: container = a WidgetStateWrapper on: a SubCanvas eventHandlers = nil components = an OrderedCollection[9] preferredBounds = 0@0 corner: 0@0 client = a JunOpenGL3dGrapher Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: clipBox = 0@0 corner: 480@156 i = 1 component = a SpecWrapper on: a BorderedWrapper on: a JunOpenGLDisplayView Context PC = 30 ---------------------------------------------------------------------- WidgetStateWrapper(Wrapper)>>displayOn: Receiver: a WidgetStateWrapper Instance Variables: container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas eventHandlers = nil component = a SubCanvas widgetState = a WidgetState Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 7 ---------------------------------------------------------------------- WidgetStateWrapper>>displayOn: Receiver: a WidgetStateWrapper Instance Variables: container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas eventHandlers = nil component = a SubCanvas widgetState = a WidgetState Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: lp = a LookPreferences[7] Context PC = 48 ---------------------------------------------------------------------- BorderedWrapper>>displayOn: Receiver: a BorderedWrapper Instance Variables: container = a SpecWrapper on: a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas eventHandlers = nil component = a WidgetStateWrapper on: a SubCanvas origin = 0@95 layout = a LayoutFrame extent = 482@171 insetDisplayBox = 1@96 corner: 481@265 border = a WinXPBorder inset = nil insideColor = nil Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: bx = 0@88 corner: 482@246 clipBox = 0@88 corner: 482@246 insetClipBox = 1@89 corner: 481@245 Context PC = 64 ---------------------------------------------------------------------- SpecWrapper(Wrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a CompositePart eventHandlers = nil component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas widget = a SubCanvas widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = a SubCanvasSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 7 ---------------------------------------------------------------------- SpecWrapper(WidgetWrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a CompositePart eventHandlers = nil component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas widget = a SubCanvas widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = a SubCanvasSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: lp = a LookPreferences[7] Context PC = 26 ---------------------------------------------------------------------- CompositePart>>displayOn: Receiver: a CompositePart Instance Variables: container = a WidgetStateWrapper on: a CompositePart eventHandlers = nil components = an OrderedCollection[7] preferredBounds = 0@0 corner: 479@87 Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: clipBox = 0@0 corner: 482@246 i = 7 component = a SpecWrapper on: a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas Context PC = 30 ---------------------------------------------------------------------- WidgetStateWrapper(Wrapper)>>displayOn: Receiver: a WidgetStateWrapper Instance Variables: container = a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart eventHandlers = nil component = a CompositePart widgetState = a WidgetState Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 7 ---------------------------------------------------------------------- WidgetStateWrapper>>displayOn: Receiver: a WidgetStateWrapper Instance Variables: container = a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart eventHandlers = nil component = a CompositePart widgetState = a WidgetState Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: lp = nil Context PC = 48 ---------------------------------------------------------------------- BoundedWrapper>>displayOn: Receiver: a BoundedWrapper Instance Variables: container = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart eventHandlers = nil component = a WidgetStateWrapper on: a CompositePart origin = 537@493 layout = a LayoutFrame extent = 482@266 Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 14 ---------------------------------------------------------------------- SpecWrapper(Wrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a CompositePart eventHandlers = nil component = a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart widget = a CompositePart widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = a CompositeSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 7 ---------------------------------------------------------------------- SpecWrapper(WidgetWrapper)>>displayOn: Receiver: a SpecWrapper Instance Variables: container = a CompositePart eventHandlers = nil component = a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart widget = a CompositePart widgetState = a WidgetState effectivelyVisible = true decorator = nil dependents = nil dropTarget = nil spec = a CompositeSpec Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: lp = nil Context PC = 26 ---------------------------------------------------------------------- CompositePart>>displayOn: Receiver: a CompositePart Instance Variables: container = a ScrollWrapper on: a CompositePart eventHandlers = nil components = an OrderedCollection[13] preferredBounds = 0@0 corner: 1020@762 Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: clipBox = 0@0 corner: 1026@766 i = 11 component = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper on: a CompositePart Context PC = 30 ---------------------------------------------------------------------- ScrollWrapper(TranslatingWrapper)>>displayOn: Receiver: a ScrollWrapper Instance Variables: container = a BorderedWrapper on: a ScrollWrapper on: a CompositePart eventHandlers = nil component = a CompositePart origin = a ScrollValueHolder dependents = a DependentsCollection[6] preferredBoundsBlock = nil Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 11 ---------------------------------------------------------------------- BorderedWrapper>>displayOn: Receiver: a BorderedWrapper Instance Variables: container = a BorderDecorator eventHandlers = nil component = a ScrollWrapper on: a CompositePart origin = 0@0 layout = a LayoutFrame extent = 1028@768 insetDisplayBox = 1@1 corner: 1027@767 border = a WinXPBorder inset = 0 insideColor = nil Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: bx = 0@0 corner: 1028@768 clipBox = 1@1 corner: 1027@767 insetClipBox = 1@1 corner: 1027@767 Context PC = 64 ---------------------------------------------------------------------- BorderDecorator(CompositePart)>>displayOn: Receiver: a BorderDecorator Instance Variables: container = a BoundedWrapper on: a BorderDecorator eventHandlers = nil components = an OrderedCollection[4] preferredBounds = 0@0 corner: 1045@785 component = a ScrollWrapper on: a CompositePart widgetFlags = 11 policy = nil Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: clipBox = 1@1 corner: 1027@767 i = 1 component = a BorderedWrapper on: a ScrollWrapper on: a CompositePart Context PC = 30 ---------------------------------------------------------------------- BoundedWrapper>>displayOn: Receiver: a BoundedWrapper Instance Variables: container = a ReComposingComposite eventHandlers = nil component = a BorderDecorator origin = 0@47 layout = a LayoutFrame extent = 1045@785 Arguments: aGraphicsContext = a ScreenGraphicsContext Context PC = 14 ---------------------------------------------------------------------- ReComposingComposite(CompositePart)>>displayOn: Receiver: a ReComposingComposite Instance Variables: container = an ApplicationWindow 888 eventHandlers = nil components = an OrderedCollection[3] preferredBounds = 0@0 corner: 1045@832 Arguments: aGraphicsContext = a ScreenGraphicsContext Temporaries: clipBox = 1@48 corner: 1027@814 i = 3 component = a BoundedWrapper on: a BorderDecorator Context PC = 30 ---------------------------------------------------------------------- DoubleBufferingWindowDisplayPolicy>>displayDamageList:in: Receiver: a DoubleBufferingWindowDisplayPolicy Instance Variables: pixmap = a Pixmap Arguments: aDamageList = an Array[1] aWindow = an ApplicationWindow 888 Temporaries: rectangle = 1@48 corner: 1027@814 thePixmap = a Pixmap thePixmapGraphicsContext = a ScreenGraphicsContext windowVisual = a ReComposingComposite theWindowGraphicsContext = nil Context PC = 70 ---------------------------------------------------------------------- ApplicationWindow(ScheduledWindow)>>displayDamageEvent: Receiver: an ApplicationWindow Instance Variables: handle = a GraphicsHandle(888) width = 1045 height = 832 background = (ColorValue red: 0.624954 green: 0.624954 blue: 1.0) inputOrigin = 391@29 creationOrigin = 391@29 sensor = an EventSensor iconic = false windowType = #normal effectiveWindowType = nil statusLineHeight = 0 allowsStatusLine = true mapped = true eventHandlers = an IdentityDictionary[1] windowManager = a WindowManager label = 'SAGETEA Developer' icon = an Icon minimumSize = 20@20 maximumSize = 0@0 component = a ReComposingComposite lookPreferences = a LookPreferences[7] paintPreferences = nil edgeDecorationPolicy = a WinXPBorderDecorationPolicy widgetPolicy = a WinXPWidgetPolicy controller = an ApplicationStandardSystemController model = a SAGETEADeveloperUI damageRepairPolicy = a DoubleBufferingWindowDisplayPolicy masterWindow = nil keyboardProcessor = a KeyboardProcessor application = nil sendWindowEvents = nil receiveWindowEvents = nil windowEventBlock = nil damageRepairIsLazy = true activationNotification = true isEventDriven = nil toolbarVisible = true dropTarget = nil dragDropInProgress = nil dragDropTracker = nil Arguments: aDamageList = an Array[1] Context PC = 7 ---------------------------------------------------------------------- ApplicationWindow(ScheduledWindow)>>checkForEvents Receiver: an ApplicationWindow Instance Variables: handle = a GraphicsHandle(888) width = 1045 height = 832 background = (ColorValue red: 0.624954 green: 0.624954 blue: 1.0) inputOrigin = 391@29 creationOrigin = 391@29 sensor = an EventSensor iconic = false windowType = #normal effectiveWindowType = nil statusLineHeight = 0 allowsStatusLine = true mapped = true eventHandlers = an IdentityDictionary[1] windowManager = a WindowManager label = 'SAGETEA Developer' icon = an Icon minimumSize = 20@20 maximumSize = 0@0 component = a ReComposingComposite lookPreferences = a LookPreferences[7] paintPreferences = nil edgeDecorationPolicy = a WinXPBorderDecorationPolicy widgetPolicy = a WinXPWidgetPolicy controller = an ApplicationStandardSystemController model = a SAGETEADeveloperUI damageRepairPolicy = a DoubleBufferingWindowDisplayPolicy masterWindow = nil keyboardProcessor = a KeyboardProcessor application = nil sendWindowEvents = nil receiveWindowEvents = nil windowEventBlock = nil damageRepairIsLazy = true activationNotification = true isEventDriven = nil toolbarVisible = true dropTarget = nil dragDropInProgress = nil dragDropTracker = nil Temporaries: damage = an Array[1] Context PC = 33 ---------------------------------------------------------------------- optimized [] in [] in WindowManager>>repairDamagesExcept: Receiver: an UndefinedObject Arguments: w = an ApplicationWindow 888 Temporaries: .obj = nil Context PC = 10 ---------------------------------------------------------------------- OrderedCollection>>do: Receiver: an OrderedCollection Instance Variables: firstIndex = 3 lastIndex = 5 Arguments: aBlock = BlockClosure [] in [] in WindowManager>>repairDamagesExcept: Temporaries: index = 3 Context PC = 17 ---------------------------------------------------------------------- optimized [] in WindowManager>>repairDamagesExcept: Receiver: an UndefinedObject Temporaries: .self = a WindowManager .obj = nil Context PC = 13 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in WindowManager>>repairDamagesExcept: outerContext = nil copiedValues = an Array[2] Arguments: anExceptionSelector = ClosedWindowNotification handlerBlock = BlockClosure [] in WindowManager>>repairDamagesExcept: Context PC = 18 ---------------------------------------------------------------------- WindowManager>>repairDamagesExcept: Receiver: a WindowManager Instance Variables: windows = an OrderedCollection[3] activeController = nil interruptLock = false outstandingMetaOrDamage = false openInProgress = false eventQueue = an EventQueue baseProcess = a Process in Semaphore>>waitIfCurtailedSignal dontFilterEvents = false Arguments: obj = nil Context PC = 16 ---------------------------------------------------------------------- WindowManager>>repairDamages Receiver: a WindowManager Instance Variables: windows = an OrderedCollection[3] activeController = nil interruptLock = false outstandingMetaOrDamage = false openInProgress = false eventQueue = an EventQueue baseProcess = a Process in Semaphore>>waitIfCurtailedSignal dontFilterEvents = false Context PC = 5 ---------------------------------------------------------------------- WindowManager>>processNextEvent Receiver: a WindowManager Instance Variables: windows = an OrderedCollection[3] activeController = nil interruptLock = false outstandingMetaOrDamage = false openInProgress = false eventQueue = an EventQueue baseProcess = a Process in Semaphore>>waitIfCurtailedSignal dontFilterEvents = false Temporaries: event = a MouseMovedEvent Context PC = 12 ---------------------------------------------------------------------- optimized [] in [] in WindowManager>>newProcess Receiver: an UndefinedObject Temporaries: .self = a WindowManager Context PC = 13 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in [] in WindowManager>>newProcess outerContext = nil copiedValues = a WindowManager Arguments: anExceptionSelector = TerminateException handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess Context PC = 18 ---------------------------------------------------------------------- optimized [] in WindowManager>>newProcess Receiver: an UndefinedObject Temporaries: .self = a WindowManager Context PC = 15 ---------------------------------------------------------------------- BlockClosure>>on:do: Receiver: a BlockClosure Instance Variables: method = CompiledBlock [] in WindowManager>>newProcess outerContext = nil copiedValues = a WindowManager Arguments: anExceptionSelector = TerminateException handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority: Context PC = 18 ---------------------------------------------------------------------- optimized [] in Process class>>forBlock:priority: Receiver: an UndefinedObject Temporaries: .aBlock = BlockClosure [] in WindowManager>>newProcess Context PC = 9 -- David Long Savant Connect Technical Services CEO, Satellite Forces Wakefield Operations ph) 613 796 3048 e) [hidden email] http://satelliteforces.ca "Nunquam cui nomen Long est pugna" _______________________________________________________________________ This e-mail may be privileged and/or confidential, and the sender does not waive any related rights and obligations. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. If you received this e-mail in error, please advise me (by return e-mail or otherwise) immediately. |
Free forum by Nabble | Edit this page |