00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __EDELIB_NLS_H__
00022 #define __EDELIB_NLS_H__
00023
00024 #include "edelib-global.h"
00025
00026 #ifdef USE_NLS
00027 # include <libintl.h>
00028
00029
00030
00031
00032 # ifdef USE_EDELIB_GETTEXT_DOMAIN
00033 # define _(s) dgettext("edelib", s)
00034 # else
00035 # define _(s) gettext(s)
00036 # endif
00037 #else
00038 # define textdomain(domain) ((const char*)domain)
00039 # define bindtextdomain(domain, dir) ((const char*)dir)
00040 # define bind_textdomain_codeset(domain, codeset) ((const char*)codeset)
00041 # define _(s) (s)
00042 #endif
00043
00044 #define N_(s) (s)
00045
00046 EDELIB_NS_BEGIN
00047
00066 EDELIB_API char* nls_locale_to_c(void);
00067
00072 EDELIB_API void nls_locale_from_c(char* old);
00073
00094 EDELIB_API void nls_support_init(const char* appname, const char* dir);
00095
00096 EDELIB_NS_END
00097 #endif