Fix bug candidate window disappear after about 1 sec in H/W keyboard mode 26/17526/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 3 Sep 2013 08:44:10 +0000 (17:44 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 7 Mar 2014 02:26:27 +0000 (11:26 +0900)
Change-Id: Ie05d641f7674c22a8c814403dda60dae027f02ee

ism/extras/efl_immodule/isf_imf_control_ui.cpp

index 3cdcbbb..f9ab240 100644 (file)
@@ -245,11 +245,11 @@ static void _event_callback_call (Ecore_IMF_Input_Panel_Event type, int value)
 
     if (type == ECORE_IMF_CANDIDATE_PANEL_STATE_EVENT &&
         value == ECORE_IMF_CANDIDATE_PANEL_HIDE &&
-        notified_state != ECORE_IMF_INPUT_PANEL_STATE_HIDE &&
-        will_hide != EINA_TRUE) {
-        if (active_context_canvas) {
+        notified_state != ECORE_IMF_INPUT_PANEL_STATE_HIDE) {
+        if (active_context_canvas && _conformant_get ())
             evas_event_callback_add (active_context_canvas, EVAS_CALLBACK_RENDER_POST, _candidate_render_post_cb, NULL);
-        }
+        else
+            isf_imf_context_input_panel_send_candidate_will_hide_ack ();
     }
 }
 
@@ -913,6 +913,8 @@ void isf_imf_context_input_panel_send_candidate_will_hide_ack ()
     if (IfInitContext == false) {
         _isf_imf_context_init ();
     }
+
+    LOGD ("Send candidate will hide ack\n");
     _isf_imf_context_input_panel_send_candidate_will_hide_ack ();
 }