Revision: 7155
Author:   ek.kato
Date:     Mon Jun 20 00:02:00 2011
Log:      * gtk2/toolbar/common-gtk.c
  - (save_default_im_internal)
  - (save_default_im)
    - Use uim_scm_callf() with gc ready stack.

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

Modified:
 /trunk/gtk2/toolbar/common-gtk.c

=======================================
--- /trunk/gtk2/toolbar/common-gtk.c    Mon Jun 13 18:52:31 2011
+++ /trunk/gtk2/toolbar/common-gtk.c    Mon Jun 20 00:02:00 2011
@@ -311,17 +311,22 @@

   return FALSE;
 }
+
+static void
+save_default_im_internal(const char *im)
+{
+  uim_scm_callf("custom-set-value!",
+               "yy",
+               "custom-preserved-default-im-name",
+               im);
+  uim_custom_save_custom("custom-preserved-default-im-name");
+}

 static void
 save_default_im(const char *im)
 {
-  if (custom_enabled) {
-    uim_scm_callf("custom-set-value!",
-                 "yy",
-                 "custom-preserved-default-im-name",
-                 im);
-    uim_custom_save_custom("custom-preserved-default-im-name");
-  }
+  if (custom_enabled)
+ uim_scm_call_with_gc_ready_stack((uim_gc_gate_func_ptr)save_default_im_internal, (void *)im);
 }

 static gboolean

Reply via email to