summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2007-10-02 23:40:36 +0000
committerSergey Udaltsov <svu@gnome.org>2007-10-02 23:40:36 +0000
commit059c16994a46a31c467a54436ad9d93801002912 (patch)
tree585274444d63f6e6ff77b880b21987a6882bf9a4
parent9da583724c7b361c65d7d20b91cc9f805758fa4b (diff)
downloadlibxklavier-059c16994a46a31c467a54436ad9d93801002912.tar.gz
using dgettext
-rw-r--r--ChangeLog5
-rw-r--r--libxklavier/xklavier_config.c9
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index b84fab3..4fd6f74 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-03 svu
+
+ * libxklavier/xklavier_config.c: using xkeyboard-config domain for
+ translation, dealing with lowfat base.xml
+
2007-09-29 svu
* tests/test_monitor.c: tracking the config
diff --git a/libxklavier/xklavier_config.c b/libxklavier/xklavier_config.c
index eca1ab2..029406d 100644
--- a/libxklavier/xklavier_config.c
+++ b/libxklavier/xklavier_config.c
@@ -19,6 +19,7 @@
#include <errno.h>
#include <locale.h>
+#include <libintl.h>
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
@@ -44,6 +45,9 @@ static xmlXPathCompExprPtr option_groups_xpath;
#define XML_TAG_SHORT_DESCR "shortDescription"
#define XML_TAG_VENDOR "vendor"
+// gettext domain for translations
+#define XKB_DOMAIN "xkeyboard-config"
+
enum {
PROP_0,
PROP_ENGINE,
@@ -205,7 +209,8 @@ xkl_read_config_item(XklConfigRegistry * config, xmlNodePtr iptr,
gchar *lmsg = xkl_locale_from_utf8(config, (const gchar *)
short_desc_element->
children->content);
- strncat(item->short_description, lmsg,
+ strncat(item->short_description,
+ dgettext(XKB_DOMAIN, lmsg),
XKL_MAX_CI_SHORT_DESC_LENGTH - 1);
g_free(lmsg);
}
@@ -215,7 +220,7 @@ xkl_read_config_item(XklConfigRegistry * config, xmlNodePtr iptr,
(const gchar *)
desc_element->children->
content);
- strncat(item->description, lmsg,
+ strncat(item->description, dgettext(XKB_DOMAIN, lmsg),
XKL_MAX_CI_DESC_LENGTH - 1);
g_free(lmsg);
}