Change render status logic

This commit is contained in:
Yury Delendik 2012-04-16 16:19:45 -05:00
parent 0380d408e0
commit 32684fe324

View File

@ -133,7 +133,7 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
this.stats = new StatTimer(); this.stats = new StatTimer();
this.stats.enabled = !!globalScope.PDFJS.enableStats; this.stats.enabled = !!globalScope.PDFJS.enableStats;
this.objs = transport.objs; this.objs = transport.objs;
this.renderRequests = 0; this.renderInProgress = false;
} }
PDFPageProxy.prototype = { PDFPageProxy.prototype = {
/** /**
@ -199,7 +199,7 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
* rendering. * rendering.
*/ */
render: function(params) { render: function(params) {
this.renderRequests++; this.renderInProgress = true;
var promise = new Promise(); var promise = new Promise();
var stats = this.stats; var stats = this.stats;
@ -218,8 +218,8 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
var self = this; var self = this;
function complete(error) { function complete(error) {
self.renderRequests--; self.renderInProgress = false;
if (self.destroyed && self.renderRequests == 0) { if (self.destroyed) {
delete self.operatorList; delete self.operatorList;
delete self.displayReadyPromise; delete self.displayReadyPromise;
} }
@ -350,7 +350,7 @@ var PDFPageProxy = (function PDFPageProxyClosure() {
destroy: function() { destroy: function() {
this.destroyed = true; this.destroyed = true;
if (this.renderRequests == 0) { if (!this.renderInProgress) {
delete self.operatorList; delete self.operatorList;
delete self.displayReadyPromise; delete self.displayReadyPromise;
} }