summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2004-03-11 22:57:10 +0000
committerOwen Taylor <otaylor@src.gnome.org>2004-03-11 22:57:10 +0000
commit99c074e7cf1ccf2a8b32a38b1f55c4f51cd90dcb (patch)
treef08b7d07cbaea221839d416b73901a641c9f1d70 /modules
parent83384bd070c5e0ad18afaef116f26fb43423d5a3 (diff)
downloadgdk-pixbuf-99c074e7cf1ccf2a8b32a38b1f55c4f51cd90dcb.tar.gz
Clear preedit string and emit preedit_changed as needed on AIX. (#130617,
Thu Mar 11 17:51:10 2004 Owen Taylor <otaylor@redhat.com> * modules/input/gtkimcontextxim.c (preedit_done_callback): Clear preedit string and emit preedit_changed as needed on AIX. (#130617, Philip K Warren)
Diffstat (limited to 'modules')
-rw-r--r--modules/input/gtkimcontextxim.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/input/gtkimcontextxim.c b/modules/input/gtkimcontextxim.c
index 93121e5a4..14998a699 100644
--- a/modules/input/gtkimcontextxim.c
+++ b/modules/input/gtkimcontextxim.c
@@ -991,6 +991,13 @@ preedit_done_callback (XIC xic,
GtkIMContext *context = GTK_IM_CONTEXT (client_data);
GtkIMContextXIM *context_xim = GTK_IM_CONTEXT_XIM (context);
+ if (context_xim->preedit_length)
+ {
+ context_xim->preedit_length = 0;
+ if (!context_xim->finalizing)
+ g_signal_emit_by_name (context_xim, "preedit_changed");
+ }
+
if (!context_xim->finalizing)
g_signal_emit_by_name (context, "preedit_end");
}