From 58d7c5c1dcef38ab671b6066aa779e725b693022 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Sat, 13 Apr 2013 17:01:56 +0900 Subject: ecore_imf: Add ecore_imf_input_panel_hide() API --- src/lib/ecore_imf/ecore_imf.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/lib/ecore_imf/ecore_imf.c') diff --git a/src/lib/ecore_imf/ecore_imf.c b/src/lib/ecore_imf/ecore_imf.c index 143acc4e83..0f5b75fd4b 100644 --- a/src/lib/ecore_imf/ecore_imf.c +++ b/src/lib/ecore_imf/ecore_imf.c @@ -16,6 +16,7 @@ EAPI int ECORE_IMF_EVENT_DELETE_SURROUNDING = 0; int _ecore_imf_log_dom = -1; static int _ecore_imf_init_count = 0; +extern Ecore_IMF_Context *show_req_ctx; EAPI int ecore_imf_init(void) @@ -52,3 +53,18 @@ ecore_imf_shutdown(void) ecore_shutdown(); return _ecore_imf_init_count; } + +EAPI Eina_Bool +ecore_imf_input_panel_hide(void) +{ + if (show_req_ctx) + { + if (ecore_imf_context_input_panel_state_get(show_req_ctx) != ECORE_IMF_INPUT_PANEL_STATE_HIDE) + { + ecore_imf_context_input_panel_hide(show_req_ctx); + return EINA_TRUE; + } + } + + return EINA_FALSE; +} -- cgit v1.2.1