On 03/19/2012 02:00 PM, [email protected] wrote:
window.setAlternativePrintHandler(somecanvasElement, callback);
Then define that so that right after beforeprint event the callback
is stored in a list which will be called during printing,
regardless whether the original canvas is in the document anymore.

The special print handler belongs to the canvas element. Therefore it
should be defined directly on it I think.

Right now no, but that would be easy to add. Just add a member
variable to nsHTMLCanvasElement and make it point to the original
element in nsHTMLCanvasElement::CopyInnerTo

Actually, we are not interested in anything more then keeping a
reference to a JS function that was defined on the canvas for the
print callback.
In practice you need to keep the element alive too, in which case the callback stays alive.

A link to such a function could be created during the
CopyInnerTo function call. Then we can be sure it's there when
calling the function while printing, although the canvas element
itself might got removed from the original document already.

Does that make sense/is possible to implement?



_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to