*/
#include <cstdlib>
-#include <signal.h>
#include <cerrno>
#include <vector>
+#include <signal.h>
+#include <locale.h>
+
#include <sigc++/bind.h>
#include <gtkmm/settings.h>
#include "enums.h"
#include "bundle_env.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
#ifdef PLATFORM_WINDOWS
#include <fcntl.h> // Needed for '_fmode'
#endif
#ifdef ENABLE_NLS
- gtk_set_locale ();
+ /* initialize C and C++ locales to user preference */
+ setlocale (LC_ALL, "");
+ try {
+ std::locale::global (std::locale (setlocale (LC_ALL, 0)));
+ } catch (...) {
+ std::cerr << "Cannot set C++ locale\n";
+ }
#endif
console_madness_begin();