From 6173092852804f560b839c508fe811bf9f2938e2 Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Mon, 21 Jul 2008 09:30:32 +0800 Subject: [PATCH] Set cursro_location when focus_in. --- gtk2/ibusimcontext.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk2/ibusimcontext.c b/gtk2/ibusimcontext.c index 4645fe9..958418f 100644 --- a/gtk2/ibusimcontext.c +++ b/gtk2/ibusimcontext.c @@ -40,6 +40,8 @@ struct _IBusIMContextPrivate { PangoAttrList *preedit_attrs; gint preedit_cursor_pos; gboolean preedit_visible; + + GdkRectangle cursor_area; }; @@ -226,6 +228,8 @@ ibus_im_context_focus_in (GtkIMContext *context) ibus_im_client_focus_in (_client, ibus); gtk_im_context_focus_in (priv->slave); + + ibus_im_context_set_cursor_location(context, &priv->cursor_area); } static void @@ -312,6 +316,8 @@ ibus_im_context_set_cursor_location (GtkIMContext *context, GdkRectangle *area) IBusIMContext *ibus = IBUS_IM_CONTEXT (context); IBusIMContextPrivate *priv = ibus->priv; + priv->cursor_area = *area; + if (priv->enable) { /* It is the focused context */ gint x, y; -- 2.7.4