Fix input panel hide slow after candidate window is shown 88/59388/1
authorHaifeng Deng <haifeng.deng@samsung.com>
Mon, 15 Feb 2016 08:03:51 +0000 (16:03 +0800)
committerHaifeng Deng <haifeng.deng@samsung.com>
Mon, 15 Feb 2016 08:03:51 +0000 (16:03 +0800)
Change-Id: Idcb2ee46dfba23969943b62533cad361b96e293a

ism/extras/efl_panel/isf_panel_efl.cpp
ism/src/scim_panel_agent.cpp

index 4ae674f..5ad97db 100644 (file)
@@ -3994,6 +3994,8 @@ static void hide_ise ()
     if (_candidate_window) {
         if (_panel_agent->get_current_toolbar_mode () == TOOLBAR_KEYBOARD_MODE)
             ui_candidate_hide (true, true, true);
+        else
+            ui_candidate_hide (true, false, true);
     }
 }
 
index 193fb24..a480a3e 100644 (file)
@@ -1907,8 +1907,8 @@ public:
         uint32 context;
         if (m_recv_trans.get_data (client) && m_recv_trans.get_data (context)) {
             SCIM_DEBUG_MAIN(4) << __func__ << " (client:" << client << " context:" << context << ")\n";
-            if ((m_panel_client_map[client_id] == m_current_socket_client || client_id == m_show_request_client_id)
-                && (TOOLBAR_HELPER_MODE == m_current_toolbar_mode || m_current_helper_option & ISM_HELPER_PROCESS_KEYBOARD_KEYEVENT)) {
+            if (m_panel_client_map[client_id] == m_current_socket_client || client_id == m_show_request_client_id) {
+//                && (TOOLBAR_HELPER_MODE == m_current_toolbar_mode || m_current_helper_option & ISM_HELPER_PROCESS_KEYBOARD_KEYEVENT)) {
                 int    focused_client;
                 uint32 focused_context;
                 get_focused_context (focused_client, focused_context);