Bug 721639 - Add some canvas optimizations for thumbnail generation [r=mbrubeck]

This commit is contained in:
Mark Finkle 2012-01-27 14:27:26 -05:00
parent 307daa6f74
commit 49056eb126

View File

@ -1574,11 +1574,15 @@ Tab.prototype = {
screenshot: function(aSrc, aDst) {
if (!this.browser || !this.browser.contentWindow)
return;
let canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "canvas");
canvas.setAttribute("width", aDst.width);
canvas.setAttribute("height", aDst.height);
canvas.setAttribute("moz-opaque", "true");
let ctx = canvas.getContext("2d");
ctx.drawWindow(this.browser.contentWindow, 0, 0, aSrc.width, aSrc.height, "rgb(255, 255, 255)");
let flags = ctx.DRAWWINDOW_DO_NOT_FLUSH;
ctx.drawWindow(this.browser.contentWindow, 0, 0, aSrc.width, aSrc.height, "#fff", flags);
let message = {
gecko: {
type: "Tab:ScreenshotData",