'From Squeak3.2gamma of 7 February 2002 [latest update: #4881] on 30 May 2002 at 9:34:42 am'! "Change Set: dupHandle-jcg Date: 30 May 2002 Author: Joshua Gargus Brings the behavior of the halo duplication (green) handle back into line with that of the grab (black) handle. More specifically, the grab handle offers two ways to end a grab interaction, depending on whether the grab was initiated by clicking or dragging the grab handle. Another click is required to drop a morph picked up with a click, but morphs picked up with a drag are dropped at the end of the drag. Such was not the case for morphs created via the dup handle; they have always required another click to drop them. This has been a niggly ever since the 'click' behavior replaced the 'drag' behavior. Now both work!! " ! !HaloMorph methodsFor: 'private' stamp: 'jcg 5/30/2002 09:12'! doDup: evt with: dupHandle "Ask hand to duplicate my target." (target isKindOf: SelectionMorph) ifTrue: [^ target doDup: evt fromHalo: self handle: dupHandle]. self obtainHaloForEvent: evt andRemoveAllHandlesBut: dupHandle. self setTarget: (target duplicateMorph: evt). evt hand grabMorph: target. self step. "update position if necessary" evt hand addMouseListener: self. "Listen for the drop"! !