mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-26 09:28:07 +02:00
Fix priority of multiple hits
This commit is contained in:
parent
c1cd324848
commit
a618ec8967
@ -915,6 +915,7 @@ void TrackPanel::HandleMotion
|
|||||||
}
|
}
|
||||||
|
|
||||||
auto oldHandle = Target();
|
auto oldHandle = Target();
|
||||||
|
auto oldPosition = mTarget;
|
||||||
|
|
||||||
// Now do the
|
// Now do the
|
||||||
// UIHANDLE HIT TEST !
|
// UIHANDLE HIT TEST !
|
||||||
@ -926,8 +927,12 @@ void TrackPanel::HandleMotion
|
|||||||
if (oldHandle) {
|
if (oldHandle) {
|
||||||
auto begin = mTargets.begin(), end = mTargets.end(),
|
auto begin = mTargets.begin(), end = mTargets.end(),
|
||||||
iter = std::find(begin, end, oldHandle);
|
iter = std::find(begin, end, oldHandle);
|
||||||
if (iter != end)
|
if (iter != end) {
|
||||||
mTarget = iter - begin;
|
auto newPosition = iter - begin;
|
||||||
|
if (newPosition <= oldPosition)
|
||||||
|
mTarget = newPosition;
|
||||||
|
// else, some new hit and this position takes priority
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
handle = Target();
|
handle = Target();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user