X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/79b4079ff45400ffb16a6e2ee8d06447669d4885..1320116514558cf465247b15f2458a8b23ee7724:/samples/internat/internat.cpp diff --git a/samples/internat/internat.cpp b/samples/internat/internat.cpp index c7dbc1066f..661a990669 100644 --- a/samples/internat/internat.cpp +++ b/samples/internat/internat.cpp @@ -180,15 +180,21 @@ bool MyApp::OnInit() } if ( lng != -1 ) - m_locale.Init(langIds[lng]); + { + // don't use wxLOCALE_LOAD_DEFAULT flag so that Init() doesn't return + // false just because it failed to load wxstd catalog + if ( !m_locale.Init(langIds[lng], wxLOCALE_CONV_ENCODING) ) + { + wxLogError(_T("This language is not supported by the system.")); + return false; + } + } // normally this wouldn't be necessary as the catalog files would be found - // in the default locations, but under Windows then the program is not - // installed the catalogs are in the parent directory (because the binary - // is in a subdirectory of samples/internat) where we wouldn't find them by + // in the default locations, but when the program is not installed the + // catalogs are in the build directory where we wouldn't find them by // default wxLocale::AddCatalogLookupPathPrefix(wxT(".")); - wxLocale::AddCatalogLookupPathPrefix(wxT("..")); // Initialize the catalogs we'll be using m_locale.AddCatalog(wxT("internat"));