X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d1f6e2cfe2edae646d58e94c6a6b5f010f6439f7..cde76cf2a96d43f62ecb7e18c51f73e871a6d4bd:/include/wx/mimetype.h diff --git a/include/wx/mimetype.h b/include/wx/mimetype.h index 7c3fff5c46..515cf34521 100644 --- a/include/wx/mimetype.h +++ b/include/wx/mimetype.h @@ -151,27 +151,61 @@ public: // const wxString& openCmd, // const wxString& printCmd, // const wxString& desc, - // // the other parameters form a NULL terminated list of - // // extensions + // // the other parameters form a list of extensions for this + // // file type and should be terminated with wxNullPtr (not + // // just NULL!) // ...); WX_DEFINE_VARARG_FUNC_CTOR(wxFileTypeInfo, - 4, (const wxString&, const wxString&, - const wxString&, const wxString&), + // NB: these are not format strings, using + // wxFormatString here is a hack to get + // implicit conversion to wchar_t*/char* + 4, (const wxFormatString&, + const wxFormatString&, + const wxFormatString&, + const wxFormatString&), VarArgInitWchar, VarArgInitUtf8) #ifdef __WATCOMC__ // workaround for http://bugzilla.openwatcom.org/show_bug.cgi?id=351 - WX_DEFINE_VARARG_FUNC_CTOR(wxFileTypeInfo, - 4, (const char*, const char*, - const char*, const char*), - VarArgInitWchar, VarArgInitUtf8) - WX_DEFINE_VARARG_FUNC_CTOR(wxFileTypeInfo, - 4, (const wchar_t*, const wchar_t*, - const wchar_t*, const wchar_t*), - VarArgInitWchar, VarArgInitUtf8) - WX_DEFINE_VARARG_FUNC_CTOR(wxFileTypeInfo, - 4, (const wxCStrData&, const wxCStrData&, - const wxCStrData&, const wxCStrData&), - VarArgInitWchar, VarArgInitUtf8) + WX_VARARG_WATCOM_WORKAROUND_CTOR( + wxFileTypeInfo, + 4, (const wxString&, + const wxString&, + const wxString&, + const wxString&), + (wxFormatString(f1), + wxFormatString(f2), + wxFormatString(f3), + wxFormatString(f4))); + WX_VARARG_WATCOM_WORKAROUND_CTOR( + wxFileTypeInfo, + 4, (const wxCStrData&, + const wxCStrData&, + const wxCStrData&, + const wxCStrData&), + (wxFormatString(f1), + wxFormatString(f2), + wxFormatString(f3), + wxFormatString(f4))); + WX_VARARG_WATCOM_WORKAROUND_CTOR( + wxFileTypeInfo, + 4, (const char*, + const char*, + const char*, + const char*), + (wxFormatString(f1), + wxFormatString(f2), + wxFormatString(f3), + wxFormatString(f4))); + WX_VARARG_WATCOM_WORKAROUND_CTOR( + wxFileTypeInfo, + 4, (const wchar_t*, + const wchar_t*, + const wchar_t*, + const wchar_t*), + (wxFormatString(f1), + wxFormatString(f2), + wxFormatString(f3), + wxFormatString(f4))); #endif // the array elements correspond to the parameters of the ctor above in