diff options
Diffstat (limited to 'tools/viewer/Viewer.cpp')
-rw-r--r-- | tools/viewer/Viewer.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp index 0597237e1e..59d5e50d5a 100644 --- a/tools/viewer/Viewer.cpp +++ b/tools/viewer/Viewer.cpp @@ -609,16 +609,12 @@ void Viewer::listNames() { } } -void Viewer::setupCurrentSlide(int previousSlide, bool force) { - if (fCurrentSlide == previousSlide && !force) { +void Viewer::setupCurrentSlide(int previousSlide) { + if (fCurrentSlide == previousSlide) { return; // no change; do nothing } - // prepare dimensions for image slides - if (fCurrentSlide != previousSlide) { - fSlides[fCurrentSlide]->load(SkIntToScalar(fWindow->width()), - SkIntToScalar(fWindow->height())); - } + fSlides[fCurrentSlide]->load(SkIntToScalar(fWindow->width()), SkIntToScalar(fWindow->height())); fGesture.resetTouchState(); fDefaultMatrix.reset(); @@ -639,7 +635,7 @@ void Viewer::setupCurrentSlide(int previousSlide, bool force) { this->updateTitle(); this->updateUIState(); - if (previousSlide >= 0 && fCurrentSlide != previousSlide) { + if (previousSlide >= 0) { fSlides[previousSlide]->unload(); } @@ -827,8 +823,7 @@ void Viewer::drawSlide(SkCanvas* canvas) { void Viewer::onBackendCreated() { this->updateTitle(); this->updateUIState(); - // Force slide setup without reload. - this->setupCurrentSlide(fCurrentSlide, true); + this->setupCurrentSlide(-1); fStatsLayer.resetMeasurements(); fWindow->show(); fWindow->inval(); |