}
}
-static void im_setting_list_radio_change_cb(void *data, Evas_Object *obj, void *event_info)
-{
- /*save the checked ime*/
- int index = (int)reinterpret_cast<long>(data);
- if (index < 0 || index >= (int)g_active_ime_info_list.size()) {
- LOGW("Wrong value. index : %d, g_active_ime_info_list.size() : %d\n", index, g_active_ime_info_list.size());
- return;
- }
-}
-
static void im_setting_list_update_radio_state(Elm_Object_Item *item, Evas_Object *obj, int index)
{
if (index < 0 || index >= (int)g_active_ime_info_list.size()) {
radio = elm_object_item_part_content_get(item, "elm.icon");
}
evas_object_data_set(radio, "parent_genlist", obj);
- elm_radio_value_set(radio, index);
+ elm_radio_value_set(group_radio, index);
}
}
Evas_Object *radio = elm_radio_add(obj);
elm_object_style_set(radio, "list");
elm_radio_state_value_set(radio, index);
- evas_object_propagate_events_set(radio, EINA_FALSE);
+ evas_object_propagate_events_set(radio, EINA_TRUE);
elm_radio_group_add(radio, group_radio);
evas_object_show(radio);
- evas_object_smart_callback_add(radio, "changed", im_setting_list_radio_change_cb, (void *) (index));
return radio;
}
}
#endif
-static void im_setting_selector_radio_change_cb(void *data, Evas_Object *obj, void *event_info)
-{
- /*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() : %d\n", index, g_ime_info_list.size());
- return;
- }
-}
-
static void im_setting_selector_update_radio_state(Elm_Object_Item *item, Evas_Object *obj, int index)
{
if (index < 0 || index >= (int)g_ime_info_list.size()) {
radio = elm_object_item_part_content_get(item, "elm.icon");
}
evas_object_data_set(radio, "parent_genlist", obj);
- elm_radio_value_set(radio, index);
+ elm_radio_value_set(group_radio, index);
}
}
Evas_Object *radio = elm_radio_add(obj);
elm_object_style_set(radio, "list");
elm_radio_state_value_set(radio, index);
- evas_object_propagate_events_set(radio, EINA_FALSE);
+ evas_object_propagate_events_set(radio, EINA_TRUE);
elm_radio_group_add(radio, group_radio);
evas_object_show(radio);
- evas_object_smart_callback_add(radio, "changed", im_setting_selector_radio_change_cb, (void *) (index));
return radio;
}