aMorph handleMouseDown: anEvent
Last updated at 7:21 am UTC on 2 November 2018
handleMouseDown: anEvent
"System level event handling."
The method #handleMouseDown: is considerend framework code whereas #mouseDown: is application code.
handleMouseDown: anEvent
"System level event handling."
anEvent wasHandled ifTrue:[^self]. "not interested"
anEvent hand removePendingBalloonFor: self.
anEvent hand removePendingHaloFor: self.
anEvent wasHandled: true.
"Make me modal during mouse transitions"
anEvent hand newMouseFocus: self event: anEvent.
"this mouse down could be the start of a gesture, or the end of a gesture focus"
(self isGestureStart: anEvent)
ifTrue: [^ self gestureStart: anEvent].
self mouseDown: anEvent.
(self handlesMouseStillDown: anEvent) ifTrue:[
self startStepping: #handleMouseStillDown:
at: Time millisecondClockValue + self mouseStillDownThreshold
arguments: {anEvent copy resetHandlerFields}
stepTime: self mouseStillDownStepRate ].