]> git.lyx.org Git - lyx.git/blobdiff - src/gettext.h
work around for bug reported by Mario Morandini
[lyx.git] / src / gettext.h
index 121e0428bd8bac87a6df35d0a55e2488cb047637..002d2bc563e818a58e51eb2394e452fd58fa5548 100644 (file)
  *   Panic/fatal (that should not happen) messages need not be translated
  */
 
-#ifdef ENABLE_NLS
-
 #include "LString.h"
 
-#  if HAVE_GETTEXT
-#    include <libintl.h>      // use the header already in the system *EK*
-#    ifdef HAVE_LOCALE_H
-#      include <locale.h>        // for LC_MESSAGES
-#    endif
-#  else
-#    include "../intl/libintl.h"
-#  endif
+#ifdef ENABLE_NLS
 
+///
 char const * _(char const *);
-
+///
 string const _(string const &);
 
-//#  define _(str) gettext(str)
-#  define N_(str) (str)              // for detecting static strings
+#else // ENABLE_NLS
 
-#  ifdef HAVE_LC_MESSAGES
-                                // LC_TIME, LC_CTYPE, even LC_ALL
-#    define locale_init() { setlocale (LC_MESSAGES, ""); setlocale (LC_CTYPE, ""); setlocale(LC_NUMERIC, "C"); }
-#  else
-#    define locale_init()
-#  endif
-#  define gettext_init() { bindtextdomain (PACKAGE, lyx_localedir.c_str()); \
-       textdomain (PACKAGE); }
-#else
 ///
 #  define _(str) (str)
 ///
 #  define S_(str) (str)
+
+#endif
+
+#  define N_(str) (str)              // for detecting static strings
+
 ///
-#  define N_(str) (str)
-///
-#  define locale_init()
+void locale_init();
 ///
-#  define gettext_init()
-#endif
+void gettext_init(string const & localedir);
 
 #endif