[squeak-dev] The Inbox: Morphic-nice.1615.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Dec 29 23:08:28 UTC 2019


Nicolas Cellier uploaded a new version of Morphic to project The Inbox:
http://source.squeak.org/inbox/Morphic-nice.1615.mcz

==================== Summary ====================

Name: Morphic-nice.1615
Author: nice
Time: 30 December 2019, 12:07:59.594093 am
UUID: 2052d0ce-8241-274a-bf2d-7052e0fff677
Ancestors: Morphic-nice.1613

Forgot to remove the mouseWheelState ivar from HandMorph

The testNoObsoleteClasses was already failing, but we shall not make it worse...

THIS SUPERSEDES Morphic-nice.1614

NOTE: it is very tricky to add/remove inst. var. to such class because obsolete CompiledMethod pointing to old inst. var. offset are still active on the stack and can mess things up (unless you do not load the package from UI but rather from command line...).

Since it seems that 'targetOffset' (a Point) is accessed in the place of 'lastMouseEvent' when loading Morphic-nice.1614, I just swapped the two inst. var.

That's hackish, but should work.

=============== Diff against Morphic-nice.1613 ===============

Item was changed:
  Morph subclass: #HandMorph
+ 	instanceVariableNames: 'mouseFocus keyboardFocus eventListeners mouseListeners keyboardListeners eventCaptureFilters mouseCaptureFilters keyboardCaptureFilters mouseClickState mouseOverHandler targetOffset lastMouseEvent damageRecorder cacheCanvas cachedCanvasHasHoles temporaryCursor temporaryCursorOffset hardwareCursor hasChanged savedPatch userInitials lastEventBuffer genieGestureProcessor keyboardInterpreter'
- 	instanceVariableNames: 'mouseFocus keyboardFocus eventListeners mouseListeners keyboardListeners eventCaptureFilters mouseCaptureFilters keyboardCaptureFilters mouseClickState mouseOverHandler mouseWheelState lastMouseEvent targetOffset damageRecorder cacheCanvas cachedCanvasHasHoles temporaryCursor temporaryCursorOffset hardwareCursor hasChanged savedPatch userInitials lastEventBuffer genieGestureProcessor keyboardInterpreter'
  	classVariableNames: 'CompositionWindowManager DoubleClickTime DragThreshold EventStats MinimalWheelDelta NewEventRules NormalCursor PasteBuffer SendMouseWheelToKeyboardFocus ShowEvents SynthesizeMouseWheelEvents'
  	poolDictionaries: 'EventSensorConstants'
  	category: 'Morphic-Kernel'!
  
  !HandMorph commentStamp: '<historical>' prior: 0!
  The cursor may be thought of as the HandMorph.  The hand's submorphs hold anything being carried by dragging.  
  
  There is some minimal support for multiple hands in the same world.!



More information about the Squeak-dev mailing list