Fixes intermittent rendering stop

This commit is contained in:
Yury Delendik 2013-01-25 15:28:12 -06:00
parent f7a0d6ccc4
commit ddcbc4ddff

View File

@ -2075,7 +2075,12 @@ var PageView = function pageView(container, pdfPage, id, scale,
// Rendering area // Rendering area
var self = this; var self = this;
var renderingWasReset = false;
function pageViewDrawCallback(error) { function pageViewDrawCallback(error) {
if (renderingWasReset) {
return;
}
self.renderingState = RenderingStates.FINISHED; self.renderingState = RenderingStates.FINISHED;
if (self.loadingIconDiv) { if (self.loadingIconDiv) {
@ -2110,6 +2115,12 @@ var PageView = function pageView(container, pdfPage, id, scale,
viewport: this.viewport, viewport: this.viewport,
textLayer: textLayer, textLayer: textLayer,
continueCallback: function pdfViewcContinueCallback(cont) { 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) { if (PDFView.highestPriorityPage !== 'page' + self.id) {
self.renderingState = RenderingStates.PAUSED; self.renderingState = RenderingStates.PAUSED;
self.resume = function resumeCallback() { self.resume = function resumeCallback() {