Bug 1265126 - fix printing of compose window and special tabs by using PrintUtils.printWindow(). r=jorgk a=jorgk
--- a/mail/base/content/specialTabs.js
+++ b/mail/base/content/specialTabs.js
@@ -420,17 +420,18 @@ var contentTabBaseType = {
break;
case "cmd_findPrevious":
aTab.findbar.onFindAgainCommand(true);
break;
case "cmd_printSetup":
PrintUtils.showPageSetup();
break;
case "cmd_print":
- PrintUtils.print();
+ let browser = this.getBrowser(aTab);
+ PrintUtils.printWindow(browser.outerWindowID, browser);
break;
// XXX print preview not currently supported - bug 497994 to implement.
//case "cmd_printpreview":
// PrintUtils.printPreview();
// break;
case "cmd_stop":
aTab.browser.stop();
break;
@@ -1143,17 +1144,18 @@ var specialTabs = {
break;
case "cmd_fullZoomToggle":
ZoomManager.toggleZoom();
break;
case "cmd_printSetup":
PrintUtils.showPageSetup();
break;
case "cmd_print":
- PrintUtils.print();
+ let browser = this.getBrowser(aTab);
+ PrintUtils.printWindow(browser.outerWindowID, browser);
break;
// XXX print preview not currently supported - bug 497994 to implement.
//case "cmd_printpreview":
// PrintUtils.printPreview();
// break;
}
},
getBrowser: function getBrowser(aTab) {
--- a/mail/components/compose/content/MsgComposeCommands.js
+++ b/mail/components/compose/content/MsgComposeCommands.js
@@ -1676,17 +1676,18 @@ function DoCommandClose()
}
return false;
}
function DoCommandPrint()
{
try {
- PrintUtils.print();
+ let editor = GetCurrentEditorElement();
+ PrintUtils.printWindow(editor.outerWindowID, editor);
} catch(ex) {dump("#PRINT ERROR: " + ex + "\n");}
}
function DoCommandPrintPreview()
{
try {
PrintUtils.printPreview(PrintPreviewListener);
} catch(ex) { Components.utils.reportError(ex); }