mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Cover browser: Fix scrolling not working for books after the 32678'th book in a large library. Fixes #1153204 (Cover Browser - Books disappear)
This commit is contained in:
parent
3db99c4dca
commit
1c7a845d1f
@ -398,7 +398,7 @@ private:
|
|||||||
QCache<int, QImage> surfaceCache;
|
QCache<int, QImage> surfaceCache;
|
||||||
QTimer triggerTimer;
|
QTimer triggerTimer;
|
||||||
|
|
||||||
int slideFrame;
|
long long slideFrame;
|
||||||
int step;
|
int step;
|
||||||
int target;
|
int target;
|
||||||
int fade;
|
int fade;
|
||||||
@ -493,7 +493,7 @@ void PictureFlowPrivate::setCurrentSlide(int index)
|
|||||||
step = 0;
|
step = 0;
|
||||||
centerIndex = qBound(index, 0, slideImages->count()-1);
|
centerIndex = qBound(index, 0, slideImages->count()-1);
|
||||||
target = centerIndex;
|
target = centerIndex;
|
||||||
slideFrame = index << 16;
|
slideFrame = ((long long)index) << 16;
|
||||||
resetSlides();
|
resetSlides();
|
||||||
triggerRender();
|
triggerRender();
|
||||||
widget->emitcurrentChanged(centerIndex);
|
widget->emitcurrentChanged(centerIndex);
|
||||||
@ -1094,7 +1094,7 @@ void PictureFlowPrivate::updateAnimation()
|
|||||||
if(centerIndex != index)
|
if(centerIndex != index)
|
||||||
{
|
{
|
||||||
centerIndex = index;
|
centerIndex = index;
|
||||||
slideFrame = index << 16;
|
slideFrame = ((long long)index) << 16;
|
||||||
centerSlide.slideIndex = centerIndex;
|
centerSlide.slideIndex = centerIndex;
|
||||||
for(int i = 0; i < leftSlides.count(); i++)
|
for(int i = 0; i < leftSlides.count(); i++)
|
||||||
leftSlides[i].slideIndex = centerIndex-1-i;
|
leftSlides[i].slideIndex = centerIndex-1-i;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user