]> git.lyx.org Git - features.git/commitdiff
Fix the floats-dont-like-locales problem
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 24 Jan 2001 11:08:32 +0000 (11:08 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 24 Jan 2001 11:08:32 +0000 (11:08 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1377 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/lyx_gui.C

index 3060d10116d06842ce4dbd728ba3d911d5894aa1..090c8d59191dde9dfbfc7b7421b1804dd40f63be 100644 (file)
@@ -1,3 +1,9 @@
+2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
+
+       * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
+       calling fl_initialize(). This fixes the problem with ',' as
+       decimal separator in text files.
+
 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
 
        * trans.C (process): Fix the keymap bug.
index ddff923cc32a444315ea5371ce0752dbb980bb91..b014e3faa5d0f9cf2cb1f249d7c5c2ebc06b3b4b 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <config.h>
 #include <cstdlib>
+#include <clocale>
 
 #ifdef __GNUG__
 #pragma implementation
@@ -108,7 +109,10 @@ LyXGUI::LyXGUI(LyX * owner, int * argc, char * argv[], bool GUI)
        
        static const int num_res = sizeof(res)/sizeof(FL_resource);
        fl_initialize(argc, argv, "LyX", cmdopt, num_res);
-       fl_get_app_resources(res, num_res);
+       // It appears that, in xforms >=0.89.5, fl_initialize()
+       // calls setlocale() and ruins our LC_NUMERIC setting.
+       setlocale(LC_NUMERIC, "C");
+       fl_get_app_resources(res, num_res);
 
        static const int geometryBitmask =
                XParseGeometry( geometry,