extern sclboolean g_setting_window_open_status;
static int g_ic = 0;
+static int g_ic_smartreply = -1;
KEYBOARD_STATE g_keyboard_state = {
0,
candidate_strings.push_back(string(candidate));
}
}
+ g_ic_smartreply = g_ic;
g_smartrply_reply_exist = true;
+
ise_app_candidate_show();
g_softcandidate_string = candidate_strings;
ise_update_table(candidate_strings);
return;
}
+ if (g_ic_smartreply != -1)
+ return;
+
add_softcandidate_hide_timer();
if (g_ui) {
g_ui->set_custom_starting_coordinates(0, 0);
void ise_update_table(const vector<string> &vec_str)
{
- create_softcandidate();
+ if (!g_candidate || !g_softcandidate_show)
+ create_softcandidate();
if (g_candidate) {
g_candidate->update(vec_str);
#ifdef HAVE_CBHM
g_set_mime_type = FALSE;
#endif
+ g_ic_smartreply = -1;
}
static void ime_app_return_key_type_set_cb(Ecore_IMF_Input_Panel_Return_Key_Type type, void *user_data)
#endif
g_smartrply_reply_exist = false;
input_smartreply_deinit();
+ g_ic_smartreply = -1;
}
static void ime_app_layout_set_cb(Ecore_IMF_Input_Panel_Layout layout, void *user_data)
}
}
+ if (g_smartrply_reply_exist) {
+ if (candidate_strings[0] == "#" && candidate_strings[1] == "$") {
+ char *text;
+ int cursor;
+ ime_get_surrounding_text(0, 0, &text, &cursor);
+ if (cursor == 0)
+ return;
+ }
+ }
+
g_softcandidate_string = candidate_strings;
ise_update_table(candidate_strings);
}