if (trans.write_to_socket(client_socket)
&& trans.read_from_socket(client_socket)
- && trans.get_command(cmd) && cmd == SCIM_TRANS_CMD_REPLY) {
- trans.get_data(imdata, len);
+ && trans.get_command(cmd) && cmd == SCIM_TRANS_CMD_REPLY
+ && trans.get_data(imdata, len)) {
LOGD ("length of imdata is %d", len);
} else {
LOGW ("read imdata failed");
trans.put_data(ret);
trans.write_to_socket(client_socket);
- if (data != NULL)
- delete[] data;
-
if (ret)
m_info_manager->show_ise_panel(client_id, client, context, data, len);
+ if (data != NULL)
+ delete[] data;
+
continue;
} else if (cmd == ISM_TRANS_CMD_HIDE_ISE_PANEL) {
uint32 client;
} else if (cmd == ISM_TRANS_CMD_GET_RETURN_KEY_DISABLE) {
uint32 disabled;
bool ret = true;
- m_info_manager->get_ise_return_key_disable(client_id, disabled);
+ ret = m_info_manager->get_ise_return_key_disable(client_id, disabled);
Transaction trans;
Socket client_socket(client_id);
} else {
LOGW ("wrong format of transaction");
}
+ } else if (cmd == ISM_TRANS_CMD_UPDATE_ISE_LANGUAGE_LOCALE) {
+ String locale;
+
+ char* data = NULL;
+ size_t len;
+ if (m_recv_trans.get_data(&data, len)) {
+ if (data && len) {
+ locale = String(data, len);
+ m_info_manager->socket_helper_update_language_locale(client_id, locale);
+ } else {
+ LOGW("wrong format of transaction : %p %d", data, len);
+ }
+ } else {
+ LOGW("wrong format of transaction");
+ }
+
+ if (data != NULL)
+ delete [] data;
} else if (cmd == ISM_TRANS_CMD_GET_KEYBOARD_ISE_LIST) {
String uuid;
if (m_info_manager->check_privilege_by_sockfd(client_id, IMEMANAGER_PRIVILEGE)) {
char* buf = NULL;
size_t len;
- bool ret = true;
//FIXME
//ret need be checked
trans.clear();
trans.put_command(SCIM_TRANS_CMD_REPLY);
- trans.put_command(ret ? SCIM_TRANS_CMD_OK : SCIM_TRANS_CMD_FAIL);
+ trans.put_command(SCIM_TRANS_CMD_OK);
trans.write_to_socket(client_socket);
if (NULL != buf)
if (m_info_manager->check_privilege_by_sockfd(client_id, IMEMANAGER_PRIVILEGE)) {
String strAppid;
uint32 nEnabled = 0;
- bool ret = true;
- //FIXME
- //ret need be checked
+
m_info_manager->is_helper_ise_enabled(client_id, strAppid, nEnabled);
Transaction trans;
Socket client_socket(client_id);
trans.clear();
trans.put_command(SCIM_TRANS_CMD_REPLY);
-
- if (ret) {
- trans.put_command(SCIM_TRANS_CMD_OK);
- trans.put_data(static_cast<uint32>(nEnabled));
- } else {
- trans.put_command(SCIM_TRANS_CMD_FAIL);
- }
-
+ trans.put_command(SCIM_TRANS_CMD_OK);
+ trans.put_data(static_cast<uint32>(nEnabled));
trans.write_to_socket(client_socket);
}
else {