Do not run cleanup while printing is ongoing.

This commit is contained in:
Fabian Lange 2014-06-25 00:23:42 +02:00
parent b482393e6a
commit 6447397c04

View File

@ -117,6 +117,7 @@ var PDFView = {
fellback: false, fellback: false,
pdfDocument: null, pdfDocument: null,
sidebarOpen: false, sidebarOpen: false,
printing: false,
pageViewScroll: null, pageViewScroll: null,
thumbnailViewScroll: null, thumbnailViewScroll: null,
pageRotation: 0, pageRotation: 0,
@ -1256,6 +1257,11 @@ var PDFView = {
} }
} }
if (this.printing) {
// If printing is currently ongoing do not reschedule cleanup.
return;
}
PDFView.idleTimeout = setTimeout(function () { PDFView.idleTimeout = setTimeout(function () {
PDFView.cleanup(); PDFView.cleanup();
}, CLEANUP_TIMEOUT); }, CLEANUP_TIMEOUT);
@ -1565,6 +1571,9 @@ var PDFView = {
return; return;
} }
this.printing = true;
this.renderHighestPriority();
var body = document.querySelector('body'); var body = document.querySelector('body');
body.setAttribute('data-mozPrintCallback', true); body.setAttribute('data-mozPrintCallback', true);
for (i = 0, ii = this.pages.length; i < ii; ++i) { for (i = 0, ii = this.pages.length; i < ii; ++i) {
@ -1583,6 +1592,9 @@ var PDFView = {
while (div.hasChildNodes()) { while (div.hasChildNodes()) {
div.removeChild(div.lastChild); div.removeChild(div.lastChild);
} }
this.printing = false;
this.renderHighestPriority();
}, },
rotatePages: function pdfViewRotatePages(delta) { rotatePages: function pdfViewRotatePages(delta) {