Enable bindtextdomain in ibus-ui-gtk3.
authorfujiwarat <takao.fujiwara1@gmail.com>
Fri, 23 Mar 2012 02:40:29 +0000 (11:40 +0900)
committerfujiwarat <takao.fujiwara1@gmail.com>
Fri, 23 Mar 2012 02:40:29 +0000 (11:40 +0900)
TEST=Linux desktop

Review URL: https://codereview.appspot.com/5876049

configure.ac
ui/gtk3/Makefile.am
ui/gtk3/application.vala

index 1c4b283..4c8b7f9 100644 (file)
@@ -105,6 +105,9 @@ GETTEXT_PACKAGE=ibus10
 AC_SUBST(GETTEXT_PACKAGE)
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
                    [The prefix for out gettext translation domains.])
+GLIB_DEFINE_LOCALEDIR(GLIB_LOCALE_DIR)
+GLIB_LOCALE_DIR=$localedir
+AC_SUBST(GLIB_LOCALE_DIR)
 
 # For dislpay date.
 m4_define(ibus_datedisplay,
index 0fb9d3c..87a7373 100644 (file)
@@ -50,6 +50,7 @@ AM_CFLAGS = \
        @X11_CFLAGS@ \
        $(INCLUDES) \
        -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\" \
+       -DGLIB_LOCALE_DIR=\"@GLIB_LOCALE_DIR@\" \
        -DG_LOG_DOMAIN=\"IBUS\" \
        -DPKGDATADIR=\"$(pkgdatadir)\" \
        -DLIBEXECDIR=\"$(libexecdir)\" \
index 280da57..d49deb4 100644 (file)
@@ -24,12 +24,17 @@ using IBus;
 using GLib;
 using Gtk;
 
+public extern const string GETTEXT_PACKAGE;
+public extern const string GLIB_LOCALE_DIR;
+
 class Application {
     private IBus.Bus m_bus;
     private Panel m_panel;
     private IBus.Config m_config;
 
     public Application(string[] argv) {
+        GLib.Intl.bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
+        GLib.Intl.bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
         IBus.init();
         Gtk.init(ref argv);