From fbf8874bf2aca035dce2ac78debaf4d415a94772 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Wed, 1 Dec 2010 15:10:44 +0900 Subject: [PATCH] [ecore_imf] hide soft keyboard when ecore_imf_context_del is called --- src/lib/ecore_imf/ecore_imf_context.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/ecore_imf/ecore_imf_context.c b/src/lib/ecore_imf/ecore_imf_context.c index abac079..8acea11 100644 --- a/src/lib/ecore_imf/ecore_imf_context.c +++ b/src/lib/ecore_imf/ecore_imf_context.c @@ -212,6 +212,7 @@ EAPI void ecore_imf_context_del(Ecore_IMF_Context *ctx) { void *data; + Ecore_IMF_Input_Panel_State state; if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) { @@ -219,6 +220,12 @@ ecore_imf_context_del(Ecore_IMF_Context *ctx) "ecore_imf_context_del"); return; } + + state = ecore_imf_context_input_panel_state_get(ctx); + + if (state == ECORE_IMF_INPUT_PANEL_STATE_SHOW) + ecore_imf_context_input_panel_hide(ctx); + if (ctx->klass->del) ctx->klass->del(ctx); ECORE_MAGIC_SET(ctx, ECORE_MAGIC_NONE); -- 2.7.4