}
void del_client (int client_id) {
- LOGD ("id:%d", client_id);
lock ();
m_signal_close_connection (client_id);
ClientInfo client_info = socket_get_client_info (client_id);
}
#endif
unlock ();
+ LOGD ("id:%d type:%d", client_id, client_info.type);
if (client_info.type == FRONTEND_CLIENT) {
SCIM_DEBUG_MAIN (4) << "It's a FrontEnd client.\n";
static String restart_uuid;
if (restart_uuid != uuid || secs > MIN_REPEAT_TIME) {
+ scim_usleep (100000);
m_signal_run_helper (uuid, m_config_name, m_display_name);
restart_uuid = uuid;
LOGE ("Auto restart soft ISE:%s", uuid.c_str ());
bool result = false;
lock ();
LOGD ("");
+ String language;
+ int type;
+ int option;
+ String module_name;
+
+ if (!m_signal_get_ise_information (info.uuid, info.name, language, type, option, module_name)) {
+ LOGD ("This helper is not IME");
+ return;
+ }
+ info.option = option;
if (info.uuid.length ()) {
SCIM_DEBUG_MAIN (4) << "New Helper uuid=" << info.uuid << " name=" << info.name << "\n";
SCIM_DEBUG_MAIN (4) << "InfoManager::socket_helper_register_helper_passive (" << client << ")\n";
LOGD ("");
lock ();
+ String language;
+ int type;
+ int option;
+ String module_name;
+
+ if (!m_signal_get_ise_information (info.uuid, info.name, language, type, option, module_name)) {
+ LOGD ("This helper is not IME");
+ return;
+ }
+ info.option = option;
if (info.uuid.length ()) {
SCIM_DEBUG_MAIN (4) << "New Helper Passive uuid=" << info.uuid << " name=" << info.name << "\n";
ISF_LOG ("scim_socket_open_connection () is successful.\n");
LOGD ("scim_socket_open_connection successful\n");
- bool match = false;
- std::vector<ImeInfoDB> ime_info_db;
- isf_db_select_all_ime_info (ime_info_db);
- for (i = 0; i < (int)ime_info_db.size (); i++) {
- if (ime_info_db[i].appid.compare (info.uuid) == 0) {
- match = true;
- break;
- }
- }
-
m_impl->send.clear ();
m_impl->send.put_command (SCIM_TRANS_CMD_REQUEST);
m_impl->send.put_data (magic);
m_impl->send.put_command (SCIM_TRANS_CMD_PANEL_REGISTER_HELPER);
m_impl->send.put_data (info.uuid);
- m_impl->send.put_data (match? ime_info_db[i].label : info.name);
- m_impl->send.put_data (match? ime_info_db[i].iconpath : info.icon);
+ m_impl->send.put_data (info.name);
+ m_impl->send.put_data (info.icon);
m_impl->send.put_data (info.description);
- m_impl->send.put_data (match? ime_info_db[i].options : info.option);
+ m_impl->send.put_data (info.option);
if (!m_impl->send.write_to_socket (m_impl->socket, magic)) {
m_impl->socket.close ();
m_impl->send.put_data (magic);
m_impl->send.put_command (SCIM_TRANS_CMD_PANEL_REGISTER_ACTIVE_HELPER);
m_impl->send.put_data (info.uuid);
- m_impl->send.put_data (match? ime_info_db[i].label : info.name);
- m_impl->send.put_data (match? ime_info_db[i].iconpath : info.icon);
+ m_impl->send.put_data (info.name);
+ m_impl->send.put_data (info.icon);
m_impl->send.put_data (info.description);
- m_impl->send.put_data (match? ime_info_db[i].options : info.option);
+ m_impl->send.put_data (info.option);
if (!m_impl->send.write_to_socket (m_impl->socket_active, magic)) {
ISF_SAVE_LOG ("Helper_Active write_to_socket() failed\n");