From: Václav Slavík Date: Sun, 28 Mar 2010 15:41:41 +0000 (+0000) Subject: Reverted wxFileSystem support in wxLocale. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/3eadb6d5e6ef0540af07be807298c263b9f7c339 Reverted wxFileSystem support in wxLocale. The implementation was broken in numerous ways. URLs were corrupted in search paths thanks to use of wxFileName for normalization. Lookup of catalogs was broken, because ":" in URLs were interpreted as path separators. Asserts occured because filenames were (incorrectly!) interpreted as URLs. Will replace with proper implementation. See #8793, #11491. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63764 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/docs/changes.txt b/docs/changes.txt index 0092794978..1c4d35f355 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -545,7 +545,6 @@ All: - Cleaned up wxURI and made it Unicode-friendly. - Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski). - Added wxXLocale class and xlocale-like functions using it. -- Allow loading message catalogs from wxFileSystem (Axel Gembe). - Added wxMessageQueue class for inter-thread communications - Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen) - Added support for user-defined types to wxConfig (Marcin Wojdyr). diff --git a/src/common/intl.cpp b/src/common/intl.cpp index 004aadbe80..0638da4e95 100644 --- a/src/common/intl.cpp +++ b/src/common/intl.cpp @@ -70,7 +70,6 @@ #include "wx/apptrait.h" #include "wx/stdpaths.h" #include "wx/hashset.h" -#include "wx/filesys.h" #if defined(__WXOSX__) #include "wx/osx/core/cfref.h" @@ -1190,12 +1189,7 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName, fn.SetExt(wxS("mo")); wxString strFullName; -#if wxUSE_FILESYSTEM - wxFileSystem fileSys; - if ( !fileSys.FindFileInPath(&strFullName, searchPath, fn.GetFullPath()) ) -#else // !wxUSE_FILESYSTEM if ( !wxFindFileInPath(&strFullName, searchPath, fn.GetFullPath()) ) -#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM { wxLogVerbose(_("catalog file for domain '%s' not found."), szName); wxLogTrace(TRACE_I18N, wxS("Catalog \"%s.mo\" not found"), szName); @@ -1206,22 +1200,6 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName, wxLogVerbose(_("using catalog '%s' from '%s'."), szName, strFullName.c_str()); wxLogTrace(TRACE_I18N, wxS("Using catalog \"%s\"."), strFullName.c_str()); -#if wxUSE_FILESYSTEM - wxFSFile * const fileMsg = fileSys.OpenFile(strFullName); - if ( !fileMsg ) - return false; - - wxInputStream *fileStream = fileMsg->GetStream(); - m_data.SetDataLen(0); - - static const size_t chunkSize = 4096; - while ( !fileStream->Eof() ) { - fileStream->Read(m_data.GetAppendBuf(chunkSize), chunkSize); - m_data.UngetAppendBuf(fileStream->LastRead()); - } - - delete fileMsg; -#else // !wxUSE_FILESYSTEM wxFile fileMsg(strFullName); if ( !fileMsg.IsOpened() ) return false; @@ -1239,7 +1217,6 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName, return false; m_data.UngetWriteBuf(nSize); -#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM // examine header