diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-20 09:37:56 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-20 09:37:56 +0800 |
commit | bac2b876fe4d18448b0491babb0d5ed3bdf56102 (patch) | |
tree | d3c66e89f05d1d685dfd34214ff670d3da9ad69a /client/gtk2/ibusimcontext.c | |
parent | 92a40e0b50c24a97d1da46c1de41e4409f7508cb (diff) | |
download | ibus-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.c | 7 |
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); } |