On 16/11/11 17:30, Michael Stahl wrote:
> On 16/11/11 17:15, Ivan Timofeev wrote:
>> 2011/11/16 Michael Stahl <mst...@redhat.com>:
>> When canceling in the print dialog, PrinterController::abortJob() is
>> called, and abortJob calls getPageFile. Your code above returns
>> *before* the call to printPage and this causes troubles so that the
>> last page will not be printed.
>>
>> What is the solution for this?
> 
> i have added this because the preceding call to
> getPageParametersProtected could have aborted the printing.
> but actually i think we should be able to survive a call to render()
> even if the document has been closed already (this should throw an
> exception and call abortJob again, no problem...).

correction: it will hopefully not call abortJob() but only set the state
to PrintableState_JOB_ABORTED (because i had an infinite recursion
problem there), so there is indeed hope :)

> please try it out: remove the 4 lines, then try print and cancel, then
> try print and close-the-document (to get a high page count just print
> 1000 copies), see that we survive that in Calc and Writer.

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to