mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
fixed bug in YACReaderScrollView.qml that was causing contentY to overflow on fast scrolling
This commit is contained in:
parent
dc68a14e01
commit
721ecb8a35
@ -274,8 +274,6 @@ FocusScope {
|
|||||||
|
|
||||||
onVerticalValueChanged: {
|
onVerticalValueChanged: {
|
||||||
if (!verticalRecursionGuard) {
|
if (!verticalRecursionGuard) {
|
||||||
//console.log(verticalDelta);
|
|
||||||
|
|
||||||
if (flickableItem.contentY < flickThreshold && verticalDelta > speedThreshold) {
|
if (flickableItem.contentY < flickThreshold && verticalDelta > speedThreshold) {
|
||||||
flickableItem.flick(ignored, Math.min(maxFlick, acceleration * verticalDelta))
|
flickableItem.flick(ignored, Math.min(maxFlick, acceleration * verticalDelta))
|
||||||
} else if (flickableItem.contentY > flickableItem.contentHeight
|
} else if (flickableItem.contentY > flickableItem.contentHeight
|
||||||
@ -285,16 +283,13 @@ FocusScope {
|
|||||||
var absDelta = Math.abs(verticalDelta);
|
var absDelta = Math.abs(verticalDelta);
|
||||||
|
|
||||||
if(verticalDelta < 0)
|
if(verticalDelta < 0)
|
||||||
flickableItem.contentY = verticalValue + Math.min(98,0.93*absDelta+4.5);
|
flickableItem.contentY = Math.min(verticalMaximumValue, verticalValue + Math.min(98,0.93*absDelta+4.5));
|
||||||
else
|
else
|
||||||
flickableItem.contentY = verticalValue - Math.min(98,0.93*absDelta+4.5);
|
flickableItem.contentY = Math.max(0, verticalValue - Math.min(98,0.93*absDelta+4.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
flickableItem.contentY = Math.min(verticalMaximumValue, Math.max(0, flickableItem.contentY));
|
||||||
//TODO: snap to row
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onHorizontalValueChanged: {
|
onHorizontalValueChanged: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user