summaryrefslogtreecommitdiffstats
path: root/client/gtk2/ibusimcontext.c
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-09-20 09:37:56 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-09-20 09:37:56 +0800
commitbac2b876fe4d18448b0491babb0d5ed3bdf56102 (patch)
treed3c66e89f05d1d685dfd34214ff670d3da9ad69a /client/gtk2/ibusimcontext.c
parent92a40e0b50c24a97d1da46c1de41e4409f7508cb (diff)
downloadibus-bac2b876fe4d18448b0491babb0d5ed3bdf56102.tar.gz
ibus-bac2b876fe4d18448b0491babb0d5ed3bdf56102.tar.xz
ibus-bac2b876fe4d18448b0491babb0d5ed3bdf56102.zip
Add new IBUS_CAP_FOCUS capability for input context.
Diffstat (limited to 'client/gtk2/ibusimcontext.c')
-rw-r--r--client/gtk2/ibusimcontext.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/client/gtk2/ibusimcontext.c b/client/gtk2/ibusimcontext.c
index 695f714..9923c43 100644
--- a/client/gtk2/ibusimcontext.c
+++ b/client/gtk2/ibusimcontext.c
@@ -498,7 +498,12 @@ ibus_im_context_set_use_preedit (GtkIMContext *context, gboolean use_preedit)
IBusIMContextPrivate *priv = ibus->priv;
if(priv->ic) {
- ibus_im_client_set_use_preedit (_client, priv->ic, use_preedit);
+ if (use_preedit) {
+ ibus_im_client_set_capabilities (_client, priv->ic, IBUS_CAP_FOCUS | IBUS_CAP_PREEDIT);
+ }
+ else {
+ ibus_im_client_set_capabilities (_client, priv->ic, IBUS_CAP_FOCUS);
+ }
}
gtk_im_context_set_use_preedit (priv->slave, use_preedit);
}