summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/Makefile.am6
-rw-r--r--src/core/init.c8
-rw-r--r--src/core/nls.h7
3 files changed, 18 insertions, 3 deletions
diff --git a/src/core/Makefile.am b/src/core/Makefile.am
index a635e5d..4796fda 100644
--- a/src/core/Makefile.am
+++ b/src/core/Makefile.am
@@ -6,4 +6,8 @@ libaplwc_la_SOURCES = \
wrappers.c \
defs.h \
fns.h \
- types.h
+ types.h \
+ nls.h
+
+localedir = $(datadir)/locale
+DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
diff --git a/src/core/init.c b/src/core/init.c
index 9a28a13..7f50935 100644
--- a/src/core/init.c
+++ b/src/core/init.c
@@ -6,6 +6,7 @@
#include "defs.h"
#include "fns.h"
#include "types.h"
+#include "nls.h"
static void *
default_alloc(void *aux, size_t size)
@@ -44,6 +45,9 @@ aplwc_init_fns(APLWCFunctions *fns)
APLWC *
aplwc_init(APLWCFunctions *fns, void *aux)
{
+ char *domdir = bindtextdomain(PACKAGE, LOCALEDIR);
+ char *dom = textdomain(PACKAGE);
+
size_t size = sizeof(APLWC) + (APLWC_ALIGNMENT - 1) + WS_START_SIZE + (WS_ALIGNMENT - 1);
intptr_t base = (intptr_t)fns->alloc(aux, size);
intptr_t aligned;
@@ -63,13 +67,13 @@ aplwc_init(APLWCFunctions *fns, void *aux)
aplwc->ws = (void*)aligned;
aplwc->ws_size = size - (aligned - base);
- DEBUG("initialized");
+ DEBUG(_("initialized"));
return aplwc;
}
void
aplwc_exit(APLWC *aplwc)
{
- DEBUG("exiting");
+ DEBUG(_("exiting"));
CALLFN(free, aplwc->base);
}
diff --git a/src/core/nls.h b/src/core/nls.h
new file mode 100644
index 0000000..c1ef405
--- /dev/null
+++ b/src/core/nls.h
@@ -0,0 +1,7 @@
+#ifndef NLS_H
+#define NLS_H
+
+#include <libintl.h>
+#define _(S) gettext(S)
+
+#endif /* NLS_H */