static vector<string> g_softcandidate_string;
static bool g_softcandidate_show = false;
static bool g_input_panel_show = false;
-static unsigned int g_smartreply_size = 0;
static bool g_caps_mode_pending = false;
static bool g_floating_mode = false;
static bool g_candidate_more_view = false;
const MultiEventDesc &multidesc = dynamic_cast<const MultiEventDesc &>(desc);
LANGUAGE_INFO *info = _language_manager.get_language_info(_language_manager.get_current_language());
+ unsigned int smartreply_size = input_smartreply_get_reply_num();
+
switch (multidesc.type) {
case MultiEventDesc::CANDIDATE_ITEM_MOUSE_DOWN:
if (g_autofill_exist) {
ise_send_string(text);
free(text);
}
- } else if (multidesc.index < (int)g_smartreply_size + 1) {
+ } else if (multidesc.index < (int)smartreply_size + 1) {
ise_send_string(g_softcandidate_string[multidesc.index].c_str());
} else {
if (info && info->load_in_ime)
- ime_select_candidate(multidesc.index - g_smartreply_size - 1);
+ ime_select_candidate(multidesc.index - smartreply_size - 1);
else
- engine_loader_select_candidate(multidesc.index - g_smartreply_size - 1);
+ engine_loader_select_candidate(multidesc.index - smartreply_size - 1);
}
} else {
- if (multidesc.index < (int)g_smartreply_size)
+ if (multidesc.index < (int)smartreply_size)
ise_send_string(g_softcandidate_string[multidesc.index].c_str());
else {
if (info && info->load_in_ime)
- ime_select_candidate(multidesc.index - g_smartreply_size);
+ ime_select_candidate(multidesc.index - smartreply_size);
else
- engine_loader_select_candidate(multidesc.index - g_smartreply_size);
+ engine_loader_select_candidate(multidesc.index - smartreply_size);
}
}
break;
candidate = reply;
if (candidate) {
g_smartreply_strings.push_back(string(candidate));
- g_smartreply_size++;
free(candidate);
candidate = NULL;
}
#ifdef HAVE_CBHM
g_set_mime_type = FALSE;
#endif
- g_smartreply_size = 0;
input_smartreply_deinit();
g_ic_smartreply = -1;
input_smartreply_set_notify(_input_smartreply_notify_cb, NULL);
if (input_smartreply_is_enabled()) {
- g_smartreply_size = 0;
input_smartreply_get_reply_async();
}
}