static int selected_index = 0;
-static void im_setting_list_update_radio_state(Elm_Object_Item *item, Evas_Object *obj, int index)
+static bool CHECK_IME_INDEX(int index)
{
if (index < 0 || index >= (int)g_active_ime_info_list.size()) {
LOGW("Wrong value. index : %d, g_active_ime_info_list.size() : %zu\n", index, g_active_ime_info_list.size());
- return;
+ return false;
}
+ return true;
+}
+
+static void im_setting_list_update_radio_state(Elm_Object_Item *item, Evas_Object *obj, int index)
+{
+ if (!CHECK_IME_INDEX(index))
+ return;
+
if (item && obj) {
elm_genlist_item_selected_set(item, EINA_FALSE);
/* Update radio button */
return NULL;
int index = cb_data->index;
- if (index < 0 || index >= (int)g_active_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_active_ime_info_list.size() : %zu\n", index, g_active_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return NULL;
- }
if (!strcmp(part, "elm.text") ||
!strcmp(part, "elm.text.main") ||
void im_setting_list_update_window(void *data);
+static bool CHECK_IME_INDEX(int index)
+{
+ if (index < 0 || index >= (int)g_ime_info_list.size()) {
+ LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ return false;
+ }
+
+ return true;
+}
+
static void im_setting_list_text_domain_set(void)
{
bindtextdomain(IM_SETTING_LIST_PACKAGE, IM_SETTING_LIST_LOCALE_DIR);
if (!cb_data)
return;
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
+
Eina_Bool state = EINA_FALSE;
state = g_gen_item_data[index].chk_status;
if (isf_control_set_enable_ime(g_ime_info_list[index].appid, state) != 0)
popup_cb_data *cb_data = (popup_cb_data *)data;
if (!cb_data)
return;
+
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
Eina_Bool state = g_gen_item_data[index].chk_status;
if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
if (!cb_data)
return;
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
if (g_gen_item_data[index].chk_status) {
im_setting_list_check_popup_cancel_cb(data, NULL, NULL);
if (g_active_ime_index != active_ime_index) {
g_active_ime_index = active_ime_index;
- if (g_active_ime_index < 0 || g_active_ime_index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. g_active_ime_index : %d, g_ime_info_list.size() : %zu\n", g_active_ime_index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(g_active_ime_index))
return;
- }
/* Default keyboard selector */
snprintf(item_text[0].main_text, sizeof(item_text[0].main_text), "%s", IM_SETTING_LIST_DEFAULT_KEYBOARD);
static void im_setting_list_show_popup(void *data, Evas_Object *obj, popup_ok_cb ime_setting_list_ok_callback, popup_cancel_cb ime_setting_list_cancel_callback)
{
int index = (int)reinterpret_cast<long>(data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
Evas_Object *top_widget = elm_object_top_widget_get(obj);
Evas_Object *popup = elm_popup_add(top_widget);
{
/*save the checked ime*/
int index = (int)reinterpret_cast<long>(data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
Eina_Bool state = g_gen_item_data[index].chk_status;
popup_cb_data *cb_data = (popup_cb_data *)data;
if (!cb_data)
return;
+
int index = (int)reinterpret_cast<long>(cb_data->data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
Eina_Bool state = g_gen_item_data[index].chk_status;
if (isf_control_set_enable_ime(g_ime_info_list[index].appid, !state) == 0) {
elm_genlist_item_selected_set(item, EINA_FALSE);
int index = (int)reinterpret_cast<long>(data);
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return;
- }
if (g_ime_info_list[index].is_preinstalled || (index == g_active_ime_index))
{
{
Item_Data *id = (Item_Data *)data;
int index = id->index;
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return NULL;
- }
if (!strcmp(part, "elm.text.main.left.top") ||
!strcmp(part, "elm.text.main.left") ||
Item_Data *id = (Item_Data *)data;
int index = id->index;
- if (index < 0 || index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_ime_info_list.size() : %zu\n", index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(index))
return NULL;
- }
if (!strcmp(part, "elm.swallow.end") ||
!strcmp(part, "elm.icon")) {
}
g_active_ime_index = im_setting_list_get_active_ime_index();
- if (g_active_ime_index < 0 || g_active_ime_index >= (int)g_ime_info_list.size()) {
- LOGW("Wrong value. g_active_ime_index : %d, g_ime_info_list.size() : %zu\n", g_active_ime_index, g_ime_info_list.size());
+ if (!CHECK_IME_INDEX(g_active_ime_index))
return;
- }
#ifdef _WEARABLE
/* Add scrollable title area in wearable profile */