From 8cebcc82b2b20a35da332db29f7ea70f2d5be6dc Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Sat, 9 Aug 2008 11:33:41 +0800 Subject: Fix cursor position problem --- gtk2/ibusimcontext.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/gtk2/ibusimcontext.c b/gtk2/ibusimcontext.c index d1a062d..8a3c484 100644 --- a/gtk2/ibusimcontext.c +++ b/gtk2/ibusimcontext.c @@ -334,19 +334,16 @@ ibus_im_context_set_cursor_location (GtkIMContext *context, GdkRectangle *area) IBusIMContext *ibus = IBUS_IM_CONTEXT (context); IBusIMContextPrivate *priv = ibus->priv; + gint x, y; priv->cursor_area = *area; - if (priv->enable) { - /* It is the focused context */ - gint x, y; - if(priv->client_window) { - gdk_window_get_origin (priv->client_window, &x, &y); - area->x += x; - area->y += y; - } - ibus_im_client_set_cursor_location (_client, ibus, area); + if(priv->client_window) { + gdk_window_get_origin (priv->client_window, &x, &y); + area->x += x; + area->y += y; } + ibus_im_client_set_cursor_location (_client, ibus, area); gtk_im_context_set_cursor_location (priv->slave, area); } -- cgit