Solve the gamma problem (corrected locale when loading/saving settings file)
[synfig.git] / synfig-core / trunk / src / synfig / general.h
index 7e8f0e3..9dc0059 100644 (file)
@@ -30,6 +30,7 @@
 #include <ETL/stringf>
 #include "string.h"
 #include "version.h"
+#include <locale.h>
 
 /* === M A C R O S ========================================================= */
 
@@ -40,7 +41,7 @@
 //#define gettext(x)   (x)
 #endif
 
-#define SYNFIG_COPYRIGHT "Copyright (c) 2001-2004 Voria Software, LLC"
+#define SYNFIG_COPYRIGHT "Copyright (c) 2001-2005 Robert B. Quattlebaum Jr., Adrian Bentley"
 
 
 #ifdef _DEBUG
 
 namespace synfig {
 
+class ChangeLocale {
+    const String previous;
+    const int category;
+public:
+    ChangeLocale(int category, const char *locale):
+        previous(setlocale(category,locale)),category(category)
+    {
+    }
+    ~ChangeLocale() {
+        setlocale(category,previous.c_str());
+    }
+};
+
 /*!    \class ProgressCallback
 **     \todo writeme
 */