From ddcbc4ddff16995f48a55c5a68f84b29b6e6f155 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Fri, 25 Jan 2013 15:28:12 -0600 Subject: [PATCH] Fixes intermittent rendering stop --- web/viewer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/web/viewer.js b/web/viewer.js index 29ff1298a..0dd5375af 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -2075,7 +2075,12 @@ var PageView = function pageView(container, pdfPage, id, scale, // Rendering area var self = this; + var renderingWasReset = false; function pageViewDrawCallback(error) { + if (renderingWasReset) { + return; + } + self.renderingState = RenderingStates.FINISHED; if (self.loadingIconDiv) { @@ -2110,6 +2115,12 @@ var PageView = function pageView(container, pdfPage, id, scale, viewport: this.viewport, textLayer: textLayer, continueCallback: function pdfViewcContinueCallback(cont) { + if (self.renderingState === RenderingStates.INITIAL) { + // The page update() was called, we just need to abort any rendering. + renderingWasReset = true; + return; + } + if (PDFView.highestPriorityPage !== 'page' + self.id) { self.renderingState = RenderingStates.PAUSED; self.resume = function resumeCallback() {