changed the catalogs lookup back to the old behaviour of searching LC_MESSAGES subdirectory on all platforms: the change that made this Unix-only (rev.180) silently broke old applications

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41397 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2006-09-23 18:44:23 +00:00
parent b5297239e4
commit 43e995b6e3

View File

@@ -1025,13 +1025,18 @@ wxString GetMsgCatalogSubdirs(const wxChar *prefix, const wxChar *lang)
wxString searchPath;
searchPath << prefix << wxFILE_SEP_PATH << lang;
// under Unix, the message catalogs are supposed to go into LC_MESSAGES
// subdirectory so look there too
#ifdef __UNIX__
// Under Unix, the message catalogs are supposed to go into LC_MESSAGES
// subdirectory so look there too. Note that we do it on all platforms
// and not just Unix, because it doesn't cost much to look into one more
// directory and doing it this way has two important benefits:
// a) we don't break compatibility with wx-2.6 and older by stopping to
// look in a directory where the catalogs used to be and thus silently
// breaking apps after they are recompiled against the latest wx
// b) it makes it possible to package app's support files in the same
// way on all target platforms
const wxString searchPathOrig(searchPath);
searchPath << wxFILE_SEP_PATH << wxT("LC_MESSAGES")
<< wxPATH_SEP << searchPathOrig;
#endif // __UNIX__
return searchPath;
}