Add key_down event for key pair 71/169771/1
authorInHong Han <inhong1.han@samsung.com>
Thu, 8 Feb 2018 05:33:23 +0000 (14:33 +0900)
committerInHong Han <inhong1.han@samsung.com>
Fri, 9 Feb 2018 03:54:11 +0000 (12:54 +0900)
Change-Id: Ic7eff922adf7f540b78e95add04ee04870491798

ism/extras/efl_panel/remote_input.cpp

index b6988a5..67d4467 100644 (file)
@@ -463,6 +463,7 @@ void Remote_Input::handle_websocket_message(ISE_MESSAGE &message)
         if (message.values.size() == 1) {
             SECURE_LOGD ("commit_str:|%s|", message.values.at(0).c_str());
             _info_manager->remoteinput_commit_string(utf8_mbstowcs((char*)message.values.at(0).c_str()));
+            _info_manager->remoteinput_forward_key_event(SCIM_KEY_NullKey);
             _info_manager->remoteinput_forward_key_event(KeyEvent(SCIM_KEY_NullKey, SCIM_KEY_ReleaseMask));
         }
     }
@@ -474,9 +475,11 @@ void Remote_Input::handle_websocket_message(ISE_MESSAGE &message)
             int caret = atoi(message.values.at(1).c_str());
             SECURE_LOGD ("preedit:|%s|, caret = %d", message.values.at(0).c_str(), caret);
             _info_manager->remoteinput_update_preedit_string(utf8_mbstowcs((char*)message.values.at(0).c_str()), attrs, (uint32) caret);
+            _info_manager->remoteinput_forward_key_event(SCIM_KEY_NullKey);
             _info_manager->remoteinput_forward_key_event(KeyEvent(SCIM_KEY_NullKey, SCIM_KEY_ReleaseMask));
         } else {
             _info_manager->remoteinput_update_preedit_string(L"", attrs, 0);
+            _info_manager->remoteinput_forward_key_event(SCIM_KEY_NullKey);
             _info_manager->remoteinput_forward_key_event(KeyEvent(SCIM_KEY_NullKey, SCIM_KEY_ReleaseMask));
         }
     }