summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-08-19 19:56:58 +0000
committersleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-08-19 19:56:58 +0000
commit7db5af1eda421c8a603038336f70971d4170a63e (patch)
treedf59b50a4766855ec060f0c9fc36a943e0579746
parentc117ec6d1fdf6e0831e7b74edeacf5013da35353 (diff)
downloadnavit-7db5af1eda421c8a603038336f70971d4170a63e.tar.gz
Fix:core:Fix warning for undeclared use of textdomain.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5580 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--navit/main.c13
-rw-r--r--navit/navit_nls.c18
-rw-r--r--navit/navit_nls.h1
-rw-r--r--navit/start_real.c2
4 files changed, 20 insertions, 14 deletions
diff --git a/navit/main.c b/navit/main.c
index efb1a714a..231b70f80 100644
--- a/navit/main.c
+++ b/navit/main.c
@@ -412,16 +412,3 @@ main_init(const char *program)
}
}
-void
-main_init_nls(void)
-{
-#ifdef USE_NATIVE_LANGUAGE_SUPPORT
-#ifdef FORCE_LOCALE
-#define STRINGIFY2(x) #x
-#define STRINGIFY(x) STRINGIFY2(x)
- setlocale(LC_MESSAGES,STRINGIFY(FORCE_LOCALE));
-#endif
- navit_nls_add_textdomain(PACKAGE, getenv("NAVIT_LOCALEDIR"));
- textdomain(PACKAGE);
-#endif
-}
diff --git a/navit/navit_nls.c b/navit/navit_nls.c
index 496850ad3..622f88a1d 100644
--- a/navit/navit_nls.c
+++ b/navit/navit_nls.c
@@ -1,6 +1,10 @@
#include "config.h"
#include "debug.h"
#include <glib.h>
+#include <stdlib.h>
+#ifdef HAVE_API_WIN32_CE
+#include "libc.h"
+#endif
#ifdef USE_LIBGNUINTL
#include <libgnuintl.h>
@@ -73,3 +77,17 @@ navit_nls_ngettext(const char *msgid, const char *msgid_plural, unsigned long in
return msgid_plural;
}
}
+
+void
+navit_nls_main_init(void)
+{
+#ifdef USE_NATIVE_LANGUAGE_SUPPORT
+#ifdef FORCE_LOCALE
+#define STRINGIFY2(x) #x
+#define STRINGIFY(x) STRINGIFY2(x)
+ setlocale(LC_MESSAGES,STRINGIFY(FORCE_LOCALE));
+#endif
+ navit_nls_add_textdomain(PACKAGE, getenv("NAVIT_LOCALEDIR"));
+ textdomain(PACKAGE);
+#endif
+}
diff --git a/navit/navit_nls.h b/navit/navit_nls.h
index fbb86a174..3f9c6947d 100644
--- a/navit/navit_nls.h
+++ b/navit/navit_nls.h
@@ -4,6 +4,7 @@ char *navit_nls_add_textdomain(const char *package, const char *dir);
char *navit_nls_remove_textdomain(const char *package);
const char *navit_nls_gettext(const char *msgid);
const char *navit_nls_ngettext(const char *msgid, const char *msgid_plural, unsigned long int n);
+void navit_nls_main_init(void);
#define _(STRING) navit_nls_gettext(STRING)
#define gettext_noop(String) String
diff --git a/navit/start_real.c b/navit/start_real.c
index 956625a4f..67478a075 100644
--- a/navit/start_real.c
+++ b/navit/start_real.c
@@ -90,7 +90,7 @@ int main_real(int argc, char * const* argv)
#endif
atom_init();
main_init(argv[0]);
- main_init_nls();
+ navit_nls_main_init();
debug_init(argv[0]);
cp = getenv("NAVIT_LOGFILE");