This commit is contained in:
Vaxry 2026-05-03 13:01:14 +01:00
parent b0ca81b273
commit 0cf01125a2
No known key found for this signature in database

View file

@ -105,14 +105,14 @@ void CScrollMoveTrackpadGesture::end(const ITrackpadGesture::STrackpadGestureEnd
}
const bool CANCELLED = e.swipe && e.swipe->cancelled;
const double PROJECTED = SCROLLING->normalizedTapeOffset() +
(CANCELLED ? 0.0 : std::clamp(m_velocity / SCROLL_GESTURE_VELOCITY_DECAY, -SCROLL_GESTURE_MAX_PROJECTION, SCROLL_GESTURE_MAX_PROJECTION));
const double Δ = (CANCELLED ? 0.0 : std::clamp(m_velocity / SCROLL_GESTURE_VELOCITY_DECAY, -SCROLL_GESTURE_MAX_PROJECTION, SCROLL_GESTURE_MAX_PROJECTION));
const double PROJECTED = SCROLLING->normalizedTapeOffset() + Δ;
if (*PSNAP) {
const auto LANDED = SCROLLING->snapToProjectedOffset(PROJECTED);
SCROLLING->focusColumn(LANDED);
} else {
SCROLLING->moveTapeNormalized(PROJECTED);
SCROLLING->moveTape(Δ);
SCROLLING->focusColumn(SCROLLING->getColumnAtViewportCenter());
}