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));
}
}
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));
}
}