Support input style.
authorHuang Peng <shawn.p.huang@gmail.com>
Wed, 1 Oct 2008 04:43:50 +0000 (12:43 +0800)
committerHuang Peng <shawn.p.huang@gmail.com>
Wed, 1 Oct 2008 04:43:50 +0000 (12:43 +0800)
client/x11/main.c

index 7d4fd8319a832b382309939ffd53f624ca0dfc60..960791bd9e0a156aa954efe632ec2fd46e0d5d9e 100644 (file)
@@ -289,7 +289,12 @@ xim_create_ic (XIMS xims, IMChangeICStruct *call_data)
 
     g_hash_table_insert (_ibus_ic_table, x11ic->ibus_ic, (gpointer)x11ic);
 
-    ibus_im_client_set_capabilities (_client, x11ic->ibus_ic, IBUS_CAP_FOCUS | IBUS_CAP_PREEDIT);
+    if (x11ic->input_style & XIMPreeditCallbacks) {
+        ibus_im_client_set_capabilities (_client, x11ic->ibus_ic, IBUS_CAP_FOCUS | IBUS_CAP_PREEDIT);
+    }
+    else {
+        ibus_im_client_set_capabilities (_client, x11ic->ibus_ic, IBUS_CAP_FOCUS);
+    }
 
     g_hash_table_insert (_x11_ic_table, (gpointer)x11ic->icid, (gpointer)x11ic);
     x11ic->conn->clients = g_list_append (x11ic->conn->clients, (gpointer)x11ic);