#include #if defined(HX_WINDOWS) #include #elif defined(HX_LINUX) #include #include #include #endif namespace lime { std::string* Locale::GetSystemLocale () { #if defined(HX_WINDOWS) char locale[8]; int length = GetLocaleInfo (GetSystemDefaultUILanguage (), LOCALE_SISO639LANGNAME, locale, sizeof (locale)); std::string* result = new std::string (locale); return result; #elif defined(HX_LINUX) const char* locale = getenv ("LANG"); if (!locale) { locale = setlocale (LC_ALL, ""); } if (locale) { std::string* result = new std::string (locale); return result; } return 0; #else return 0; #endif } }