diff --git a/Resource.cpp b/Resource.cpp index dd4d249..dfd5b63 100644 --- a/Resource.cpp +++ b/Resource.cpp @@ -11,7 +11,7 @@ #include // standalone image loader -#include "stb_image.h" +#include // CMake Ressource Compiler #include diff --git a/SessionCreator.cpp b/SessionCreator.cpp index 8fa7a3e..1ea1a14 100644 --- a/SessionCreator.cpp +++ b/SessionCreator.cpp @@ -120,7 +120,8 @@ void SessionCreator::loadConfig(XMLElement *viewsNode) SessionLoader::SessionLoader(Session *session, int recursion): Visitor(), session_(session), xmlCurrent_(nullptr), recursion_(recursion) { - + // impose C locale + std::setlocale(LC_ALL, "C"); } diff --git a/SessionVisitor.cpp b/SessionVisitor.cpp index 4c04bf4..a9ef63a 100644 --- a/SessionVisitor.cpp +++ b/SessionVisitor.cpp @@ -18,6 +18,7 @@ #include "SystemToolkit.h" #include +#include #include using namespace tinyxml2; @@ -25,6 +26,9 @@ using namespace tinyxml2; bool SessionVisitor::saveSession(const std::string& filename, Session *session) { + // impose C locale + std::setlocale(LC_ALL, "C"); + // creation of XML doc XMLDocument xmlDoc; @@ -77,6 +81,9 @@ SessionVisitor::SessionVisitor(tinyxml2::XMLDocument *doc, tinyxml2::XMLElement *root, bool recursive) : Visitor(), recursive_(recursive), xmlCurrent_(root) { + // impose C locale + std::setlocale(LC_ALL, "C"); + if (doc == nullptr) xmlDoc_ = new XMLDocument; else diff --git a/Settings.cpp b/Settings.cpp index 6ba477b..cd57d41 100644 --- a/Settings.cpp +++ b/Settings.cpp @@ -1,5 +1,6 @@ #include #include +#include using namespace std; #include @@ -17,6 +18,9 @@ static string settingsFilename = ""; void Settings::Save() { + // impose C locale for all app + std::setlocale(LC_ALL, "C"); + XMLDocument xmlDoc; XMLDeclaration *pDec = xmlDoc.NewDeclaration(); xmlDoc.InsertFirstChild(pDec); @@ -216,6 +220,9 @@ void Settings::Save() void Settings::Load() { + // impose C locale for all app + std::setlocale(LC_ALL, "C"); + XMLDocument xmlDoc; if (settingsFilename.empty()) settingsFilename = SystemToolkit::full_filename(SystemToolkit::settings_path(), APP_SETTINGS);