Revision: 7454
Author:   ek.kato
Date:     Mon Feb 13 18:16:43 2012
Log:      * emacs/uim-el-agent.c (main) : Set locale.
* emacs/im.c (output_default_im_engine) : Use LC_CTYPE.
* emacs/context.c (create_uim_agent_context) : Ditto.

http://code.google.com/p/uim/source/detail?r=7454

Modified:
 /trunk/emacs/context.c
 /trunk/emacs/im.c
 /trunk/emacs/uim-el-agent.c

=======================================
--- /trunk/emacs/context.c      Wed Jan 11 00:17:24 2012
+++ /trunk/emacs/context.c      Mon Feb 13 18:16:43 2012
@@ -230,7 +230,7 @@

   ret->context = create_context(ret->encoding, ret);

-  if ((im = uim_get_default_im_name(setlocale(LC_ALL, NULL))))
+  if ((im = uim_get_default_im_name(setlocale(LC_CTYPE, NULL))))
        ret->im = uim_strdup(im);
   else
        ret->im = NULL;
=======================================
--- /trunk/emacs/im.c   Wed Jan 11 00:17:24 2012
+++ /trunk/emacs/im.c   Mon Feb 13 18:16:43 2012
@@ -58,7 +58,7 @@
        a_printf(" ( d \"%s\" ) ", default_engine_name);
   else
        a_printf(" ( d \"%s\" ) ",
-                        uim_get_default_im_name(setlocale(LC_ALL, NULL)));
+                        uim_get_default_im_name(setlocale(LC_CTYPE, NULL)));
 }


=======================================
--- /trunk/emacs/uim-el-agent.c Wed Jan 11 00:17:24 2012
+++ /trunk/emacs/uim-el-agent.c Mon Feb 13 18:16:43 2012
@@ -630,6 +630,8 @@
 {
   int opt;

+  setlocale(LC_CTYPE, "");
+
   while ((opt = getopt(argc, argv, "d")) != -1) {
        switch (opt) {
        case 'd':

Reply via email to