summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-08-21 12:23:58 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-08-21 12:23:58 +0800
commit58db26f7ba33a59f9f98669e929d3b4c43e778d4 (patch)
tree5220912ec022ffb268ca4dd42f0f9f8be918d009
parent531eaf2badafb45afdfd28f9148cdc7e3db30331 (diff)
downloadibus-libpinyin-58db26f7ba33a59f9f98669e929d3b4c43e778d4.tar.gz
ibus-libpinyin-58db26f7ba33a59f9f98669e929d3b4c43e778d4.tar.xz
ibus-libpinyin-58db26f7ba33a59f9f98669e929d3b4c43e778d4.zip
Call bindtextdomain
-rw-r--r--setup/Makefile.am2
-rw-r--r--setup/ibus-setup-pinyin.in6
-rw-r--r--setup/main.py11
3 files changed, 18 insertions, 1 deletions
diff --git a/setup/Makefile.am b/setup/Makefile.am
index addaf12..4a4b53a 100644
--- a/setup/Makefile.am
+++ b/setup/Makefile.am
@@ -37,7 +37,7 @@ EXTRA_DIST = \
test:
$(ENV) DBUS_DEBUG=true \
- LANG=en_US \
+ IBUS_LOCALEDIR=@localedir@ \
PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \
$(PYTHON) $(srcdir)/main.py
diff --git a/setup/ibus-setup-pinyin.in b/setup/ibus-setup-pinyin.in
index 585e87e..a7eb522 100644
--- a/setup/ibus-setup-pinyin.in
+++ b/setup/ibus-setup-pinyin.in
@@ -19,5 +19,11 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+datarootdir=@datarootdir@
+export IBUS_PREFIX=@prefix@
+export IBUS_DATAROOTDIR=@datarootdir@
+export IBUS_LOCALEDIR=@localedir@
exec python @prefix@/share/ibus-pinyin/setup/main.py $@
diff --git a/setup/main.py b/setup/main.py
index 29dcf7e..7f17f83 100644
--- a/setup/main.py
+++ b/setup/main.py
@@ -20,12 +20,15 @@
import sys
from os import path
+import os
import signal
import gobject
import gtk
import gtk.gdk as gdk
import gtk.glade as glade
import ibus
+import gettext
+import locale
from pydict import SHUANGPIN_SCHEMAS
from gettext import dgettext
@@ -171,7 +174,15 @@ class SetupUI ():
return self.__config.set_value("engine/PinYin", name, v)
def __init_ui(self):
+
+ locale.setlocale(locale.LC_ALL, "")
+ localedir = os.getenv("IBUS_LOCALEDIR")
+
+ gettext.bindtextdomain("ibus-pinyin", localedir)
+ gettext.bind_textdomain_codeset("ibus-pinyin", "UTF-8")
+ glade.bindtextdomain("ibus-pinyin", localedir)
glade.textdomain("ibus-pinyin")
+
glade_file = path.join(path.dirname(__file__), "setup.glade")
self.__xml = glade.XML (glade_file)
self.__window = self.__xml.get_widget("window_main")