elm radio: Added elm_radio_selected_object_get().

Signed-off-by: Daniel Juyung Seo <juyung.seo@samsung.com>

SVN revision: 68215
This commit is contained in:
Daniel Juyung Seo 2012-02-21 11:46:01 +00:00 committed by Daniel Juyung Seo
parent ddec0677d0
commit 7d91161099
2 changed files with 28 additions and 0 deletions

View File

@ -528,3 +528,23 @@ elm_radio_value_pointer_set(Evas_Object *obj, int *valuep)
wd->group->valuep = NULL;
}
}
EAPI Evas_Object *
elm_radio_selected_object_get(Evas_Object *obj)
{
Eina_List *l;
Evas_Object *child;
Widget_Data *wd2;
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return NULL;
EINA_LIST_FOREACH(wd->group->radios, l, child)
{
wd2 = elm_widget_data_get(child);
if (wd2->value == wd->group->value)
return child;
}
return NULL;
}

View File

@ -130,6 +130,14 @@ EAPI int elm_radio_value_get(const Evas_Object *obj);
*/
EAPI void elm_radio_value_pointer_set(Evas_Object *obj, int *valuep);
/**
* @brief Get the selected radio object.
*
* @param obj Any radio object (any object of a group)
* @return The selected radio object
*/
EAPI Evas_Object *elm_radio_selected_object_get(Evas_Object *obj);
/**
* @}
*/