myMousePressed (Aspect_VKeyMouse_NONE),
myMouseModifiers (Aspect_VKeyFlags_NONE),
myMouseSingleButton (-1),
+ myMouseStopDragOnUnclick (false),
//
myTouchToleranceScale (1.0f),
myTouchRotationThresholdPx (6.0f),
{
myMouseClickTimer.Stop();
myMouseClickCounter = 0;
+ myMouseStopDragOnUnclick = false;
myUI.Dragging.ToStop = true;
toUpdateView = true;
}
else if (theButtons == Aspect_VKeyMouse_NONE)
{
myMouseSingleButton = -1;
+ if (myMouseStopDragOnUnclick)
+ {
+ myMouseStopDragOnUnclick = false;
+ myUI.Dragging.ToStop = true;
+ toUpdateView = true;
+ }
}
else if (myMouseSingleButton == -1)
{
myMouseClickTimer.Stop();
myMouseClickCounter = 0;
myMouseSingleButton = -1;
+ myMouseStopDragOnUnclick = true;
}
}