From: JuHyun Kim Date: Thu, 18 Jul 2013 07:40:24 +0000 (+0900) Subject: check candidate window status on OFF_PREPARE X-Git-Tag: submit/tizen/20140310.020845~153 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a6ba00745758ed37977a48b64dba053c78658184;p=platform%2Fcore%2Fuifw%2Fisf.git check candidate window status on OFF_PREPARE Change-Id: Idc5327673fa37ac342f69c1d9ee47861d59022b3 --- diff --git a/ism/extras/efl_panel/isf_panel_efl.cpp b/ism/extras/efl_panel/isf_panel_efl.cpp index 0505a9f5..e487a4b1 100644 --- a/ism/extras/efl_panel/isf_panel_efl.cpp +++ b/ism/extras/efl_panel/isf_panel_efl.cpp @@ -4011,10 +4011,12 @@ static Eina_Bool x_event_client_message_cb (void *data, int type, void *event) } _off_prepare_done_timer = ecore_timer_add (1.0, off_prepare_done_timeout, NULL); - set_keyboard_geometry_atom_info (_app_window, KEYBOARD_STATE_OFF); - _panel_agent->update_input_panel_event (ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT, 0); - _panel_agent->update_input_panel_event ( - ECORE_IMF_INPUT_PANEL_STATE_EVENT, ECORE_IMF_INPUT_PANEL_STATE_HIDE); + if (!_candidate_window || !evas_object_visible_get (_candidate_window)) { + set_keyboard_geometry_atom_info (_app_window, KEYBOARD_STATE_OFF); + _panel_agent->update_input_panel_event (ECORE_IMF_INPUT_PANEL_GEOMETRY_EVENT, 0); + _panel_agent->update_input_panel_event ( + ECORE_IMF_INPUT_PANEL_STATE_EVENT, ECORE_IMF_INPUT_PANEL_STATE_HIDE); + } // For now don't send WILL_HIDE signal here //_panel_agent->update_input_panel_event( // ECORE_IMF_INPUT_PANEL_STATE_EVENT, ECORE_IMF_INPUT_PANEL_STATE_WILL_HIDE);