X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13de23f6d86a5fcd61e340f3d0b47d9211510964..6d460f765defd7b4af3a681501a110d454881e80:/src/xrc/xmlres.cpp diff --git a/src/xrc/xmlres.cpp b/src/xrc/xmlres.cpp index dc9a434c95..e5dc727914 100644 --- a/src/xrc/xmlres.cpp +++ b/src/xrc/xmlres.cpp @@ -121,7 +121,8 @@ bool wxXmlResource::Load(const wxString& filemask) if (fnd.Lower().Matches(wxT("*.zip")) || fnd.Lower().Matches(wxT("*.xrs"))) { - rt = rt && Load(fnd + wxT("#zip:*.xrc")); + wxString url(wxFileSystem::FileNameToURL(fnd)); + rt = rt && Load(url + wxT("#zip:*.xrc")); } else #endif @@ -282,19 +283,21 @@ static void ProcessPlatformProperty(wxXmlNode *node) while (tkn.HasMoreTokens()) { s = tkn.GetNextToken(); - if ( #ifdef __WXMSW__ - s == wxString(wxT("win")) -#elif defined(__UNIX__) - s == wxString(wxT("unix")) -#elif defined(__MAC__) - s == wxString(wxT("mac")) -#elif defined(__OS2__) - s == wxString(wxT("os2")) -#else - FALSE + if (s == wxT("win")) isok = true; +#endif +#ifdef __UNIX__ + if (s == wxT("unix")) isok = true; +#endif +#ifdef __MAC__ + if (s == wxT("mac")) isok = true; #endif - ) isok = TRUE; +#ifdef __OS2__ + if (s == wxT("os2")) isok = true; +#endif + + if (isok) + break; } }