int ppiPrinterX, ppiPrinterY;
GetPPIPrinter(&ppiPrinterX, &ppiPrinterY);
+ wxUnusedVar(ppiPrinterX);
int ppiScreenX, ppiScreenY;
GetPPIScreen(&ppiScreenX, &ppiScreenY);
+ wxUnusedVar(ppiScreenX);
dc->SetUserScale((double)dc_w / (double)pageWidth, (double)dc_w / (double)pageWidth);
{
m_ParentWindow = parentWindow;
m_Name = name;
- m_PrintData = new wxPrintData;
+ m_PrintData = NULL;
m_PageSetupData = new wxPageSetupDialogData;
m_Headers[0] = m_Headers[1] = m_Footers[0] = m_Footers[1] = wxEmptyString;
}
+wxPrintData *wxHtmlEasyPrinting::GetPrintData()
+{
+ if (m_PrintData == NULL)
+ m_PrintData = new wxPrintData();
+ return m_PrintData;
+}
+
bool wxHtmlEasyPrinting::PreviewFile(const wxString &htmlfile)
{
bool wxHtmlEasyPrinting::DoPreview(wxHtmlPrintout *printout1, wxHtmlPrintout *printout2)
{
// Pass two printout objects: for preview, and possible printing.
- wxPrintDialogData printDialogData(*m_PrintData);
+ wxPrintDialogData printDialogData(*GetPrintData());
wxPrintPreview *preview = new wxPrintPreview(printout1, printout2, &printDialogData);
if (!preview->Ok())
{
bool wxHtmlEasyPrinting::DoPrint(wxHtmlPrintout *printout)
{
- wxPrintDialogData printDialogData(*m_PrintData);
+ wxPrintDialogData printDialogData(*GetPrintData());
wxPrinter printer(&printDialogData);
if (!printer.Print(m_ParentWindow, printout, TRUE))
return FALSE;
}
- (*m_PrintData) = printer.GetPrintDialogData().GetPrintData();
+ (*GetPrintData()) = printer.GetPrintDialogData().GetPrintData();
return TRUE;
}
void wxHtmlEasyPrinting::PrinterSetup()
{
- wxPrintDialogData printDialogData(*m_PrintData);
+ wxPrintDialogData printDialogData(*GetPrintData());
wxPrintDialog printerDialog(m_ParentWindow, &printDialogData);
printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
if (printerDialog.ShowModal() == wxID_OK)
- (*m_PrintData) = printerDialog.GetPrintDialogData().GetPrintData();
+ (*GetPrintData()) = printerDialog.GetPrintDialogData().GetPrintData();
}
void wxHtmlEasyPrinting::PageSetup()
{
- if (!m_PrintData->Ok())
+ if (!GetPrintData()->Ok())
{
wxLogError(_("There was a problem during page setup: you may need to set a default printer."));
return;
}
- m_PageSetupData->SetPrintData(*m_PrintData);
+ m_PageSetupData->SetPrintData(*GetPrintData());
wxPageSetupDialog pageSetupDialog(m_ParentWindow, m_PageSetupData);
if (pageSetupDialog.ShowModal() == wxID_OK)
{
- (*m_PrintData) = pageSetupDialog.GetPageSetupData().GetPrintData();
+ (*GetPrintData()) = pageSetupDialog.GetPageSetupData().GetPrintData();
(*m_PageSetupData) = pageSetupDialog.GetPageSetupData();
}
}