Index: client-gtk/scim-bridge-client-imcontext-gtk.c =================================================================== diff -u -r1.60 -r1.61 --- client-gtk/scim-bridge-client-imcontext-gtk.c 6 Oct 2006 16:47:22 -0000 1.60 +++ client-gtk/scim-bridge-client-imcontext-gtk.c 20 Oct 2006 14:55:56 -0000 1.61 @@ -114,9 +114,8 @@ { scim_bridge_pdebugln (5, "filter_key_event ()"); - GtkWidget *widget = gtk_get_event_widget ((GdkEvent*) event); - if (focused_imcontext != imcontext || (focused_widget != NULL && focused_widget != widget)) scim_bridge_client_imcontext_focus_in (GTK_IM_CONTEXT (imcontext)); - focused_widget = widget; + if (focused_imcontext != imcontext) scim_bridge_client_imcontext_focus_in (GTK_IM_CONTEXT (imcontext)); + focused_widget = gtk_get_event_widget ((GdkEvent*) event); if (scim_bridge_client_is_messenger_opened ()) { ScimBridgeKeyEvent *bridge_key_event = scim_bridge_alloc_key_event ();