X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8850cbd3c3f4e714e6883d3ff8e4ac58144427bc..45cf8535da51328702d0cab63636bc13bca4a620:/src/msw/dcprint.cpp diff --git a/src/msw/dcprint.cpp b/src/msw/dcprint.cpp index e817ba1989..8636a4447c 100644 --- a/src/msw/dcprint.cpp +++ b/src/msw/dcprint.cpp @@ -45,7 +45,8 @@ #include "wx/dcprint.h" #include "wx/printdlg.h" -#include "math.h" +#include "wx/msw/printdlg.h" +#include "wx/math.h" #if wxUSE_COMMON_DIALOGS #include @@ -181,7 +182,7 @@ bool wxPrinterDC::StartDoc(const wxString& message) wxString filename(m_printData.GetFilename()); - if (filename.IsEmpty()) + if (filename.empty()) docinfo.lpszOutput = NULL; else docinfo.lpszOutput = (const wxChar *) filename; @@ -283,10 +284,22 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName) // Gets an HDC for the specified printer configuration WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) { +#if defined(__WXUNIVERSAL__) && (!defined(__WXMSW__) || wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW) + +#if 0 + wxPostScriptPrintNativeData *data = + (wxPostScriptPrintNativeData *) printDataConst.GetNativeData(); + // FIXME: how further ??? +#else + return 0; +#endif + +#else // Postscript vs. native Windows + wxWindowsPrintNativeData *data = (wxWindowsPrintNativeData *) printDataConst.GetNativeData(); - - data->ConvertFrom( printDataConst ); + + data->TransferFrom( printDataConst ); wxChar* driverName = (wxChar*) NULL; @@ -301,7 +314,7 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) LPDEVMODE lpDevMode = (LPDEVMODE) NULL; - HGLOBAL hDevMode = (HGLOBAL)(DWORD) data->GetNativeData(); + HGLOBAL hDevMode = (HGLOBAL)(DWORD) data->GetDevMode(); if ( hDevMode ) lpDevMode = (DEVMODE*) GlobalLock(hDevMode); @@ -327,6 +340,7 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) GlobalUnlock(hDevMode); return (WXHDC) hDC; +#endif } // ----------------------------------------------------------------------------