summaryrefslogtreecommitdiff
path: root/modules/input/gtkimcontextmultipress.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/input/gtkimcontextmultipress.c')
-rw-r--r--modules/input/gtkimcontextmultipress.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/modules/input/gtkimcontextmultipress.c b/modules/input/gtkimcontextmultipress.c
index 9cfe0289af..b92570bdbd 100644
--- a/modules/input/gtkimcontextmultipress.c
+++ b/modules/input/gtkimcontextmultipress.c
@@ -170,11 +170,14 @@ clear_compose_buffer (GtkImContextMultipress *multipress_context)
multipress_context->key_last_entered = 0;
multipress_context->compose_count = 0;
- multipress_context->tentative_match = NULL;
cancel_automatic_timeout_commit (multipress_context);
- g_signal_emit_by_name (multipress_context, "preedit-changed");
- g_signal_emit_by_name (multipress_context, "preedit-end");
+ if (multipress_context->tentative_match)
+ {
+ multipress_context->tentative_match = NULL;
+ g_signal_emit_by_name (multipress_context, "preedit-changed");
+ g_signal_emit_by_name (multipress_context, "preedit-end");
+ }
}
/* Finish composing, provide the character, and clear our compose buffer.