X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/04ab8b6ddfa26fbabeadad36966a21a42fe649b1..628f87da565360ec2fce102c9b46341cf42cd3d3:/include/wx/generic/dcpsg.h diff --git a/include/wx/generic/dcpsg.h b/include/wx/generic/dcpsg.h index 2d6fa5955a..9e0af45f89 100644 --- a/include/wx/generic/dcpsg.h +++ b/include/wx/generic/dcpsg.h @@ -95,17 +95,30 @@ public: static void SetResolution(int ppi); static int GetResolution(); - WX_DEFINE_VARARG_FUNC_VOID(PsPrintf, 1, (const wxString&), DoPsPrintfFormat) + WX_DEFINE_VARARG_FUNC_VOID(PsPrintf, 1, (const wxFormatString&), + DoPsPrintfFormatWchar, DoPsPrintfFormatUtf8) #ifdef __WATCOMC__ // workaround for http://bugzilla.openwatcom.org/show_bug.cgi?id=351 - WX_DEFINE_VARARG_FUNC_VOID(PsPrintf, 1, (const char*), DoPsPrintfFormat) - WX_DEFINE_VARARG_FUNC_VOID(PsPrintf, 1, (const wchar_t*), DoPsPrintfFormat) + WX_VARARG_WATCOM_WORKAROUND(void, PsPrintf, 1, (const wxString&), + (wxFormatString(f1))); + WX_VARARG_WATCOM_WORKAROUND(void, PsPrintf, 1, (const wxCStrData&), + (wxFormatString(f1))); + WX_VARARG_WATCOM_WORKAROUND(void, PsPrintf, 1, (const char*), + (wxFormatString(f1))); + WX_VARARG_WATCOM_WORKAROUND(void, PsPrintf, 1, (const wchar_t*), + (wxFormatString(f1))); #endif + void PsPrint( const wxString& psdata ); void PsPrint( int ch ); private: - void DoPsPrintfFormat(const wxString& fmt, ... ); +#if !wxUSE_UTF8_LOCALE_ONLY + void DoPsPrintfFormatWchar(const wxChar *fmt, ... ); +#endif +#if wxUSE_UNICODE_UTF8 + void DoPsPrintfFormatUtf8(const char *fmt, ... ); +#endif static float ms_PSScaleFactor;