diff -Nurw gcin-1.6.5.orig/gtk3-im/gtkimcontextgcin.c gcin-1.6.5/gtk3-im/gtkimcontextgcin.c
--- gcin-1.6.5.orig/gtk3-im/gtkimcontextgcin.c	2011-09-01 00:14:58.000000000 +0800
+++ gcin-1.6.5/gtk3-im/gtkimcontextgcin.c	2011-09-01 16:45:17.322973301 +0800
@@ -509,7 +509,7 @@
   GtkIMContextGCIN *context_xim = GTK_IM_CONTEXT_GCIN (context);
 
   if (!context_xim->gcin_ch)
-    get_im(context);
+    get_im(context_xim);
 
 //  if (context_xim->gcin_ch)
   {
diff -Nurw gcin-1.6.5.orig/gtk-im/gtkimcontextgcin.c gcin-1.6.5/gtk-im/gtkimcontextgcin.c
--- gcin-1.6.5.orig/gtk-im/gtkimcontextgcin.c	2011-08-31 23:56:25.000000000 +0800
+++ gcin-1.6.5/gtk-im/gtkimcontextgcin.c	2011-09-01 16:35:55.631912000 +0800
@@ -511,7 +511,7 @@
   GtkIMContextGCIN *context_xim = GTK_IM_CONTEXT_GCIN (context);
 
   if (!context_xim->gcin_ch)
-    get_im(context);
+    get_im(context_xim);
 
 //  if (context_xim->gcin_ch)
   {
