m_printDialogData.SetMinPage(minPage);
m_printDialogData.SetMaxPage(maxPage);
- wxWindow *win = CreateAbortWindow(parent, printout);
+ wxPrintAbortDialog *win = CreateAbortWindow(parent, printout);
wxYield();
::SetAbortProc(GetHdcOf(*impl), wxAbortProc);
maxPageNum = m_printDialogData.GetToPage();
}
- int copyCount;
- for ( copyCount = 1;
- copyCount <= m_printDialogData.GetNoCopies();
- copyCount++ )
+ const int maxCopyCount = m_printDialogData.GetNoCopies();
+ for ( int copyCount = 1; copyCount <= maxCopyCount; copyCount++ )
{
if ( !printout->OnBeginDocument(minPageNum, maxPageNum) )
{
pn <= maxPageNum && printout->HasPage(pn);
pn++ )
{
+ win->SetProgress(pn - minPageNum + 1,
+ maxPageNum - minPageNum + 1,
+ copyCount, maxCopyCount);
+
if ( sm_abortIt )
{
sm_lastError = wxPRINTER_CANCELLED;