diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index a0a7c8d76e..d0a28b4d97 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -1694,6 +1694,7 @@ extern "C" { EAPI Evas_Object *elm_radio_icon_unset(Evas_Object *obj); EAPI void elm_radio_group_add(Evas_Object *obj, Evas_Object *group); EAPI void elm_radio_state_value_set(Evas_Object *obj, int value); + EAPI int elm_radio_state_value_get(const Evas_Object *obj); EAPI void elm_radio_value_set(Evas_Object *obj, int value); EAPI int elm_radio_value_get(const Evas_Object *obj); EAPI void elm_radio_value_pointer_set(Evas_Object *obj, int *valuep); diff --git a/legacy/elementary/src/lib/elm_radio.c b/legacy/elementary/src/lib/elm_radio.c index e1781ed9f5..acf837b24d 100644 --- a/legacy/elementary/src/lib/elm_radio.c +++ b/legacy/elementary/src/lib/elm_radio.c @@ -485,6 +485,25 @@ elm_radio_state_value_set(Evas_Object *obj, int value) else _state_set(obj, 0); } +/** + * Get the integer value that this radio object represents + * + * This gets the value of the radio. + * + * @param obj The radio object + * @return The value used if this radio object is selected + * + * @ingroup Radio + */ +EAPI int +elm_radio_state_value_get(const Evas_Object *obj) +{ + ELM_CHECK_WIDTYPE(obj, widtype) 0; + Widget_Data *wd = elm_widget_data_get(obj); + if (!wd) return 0; + return wd->value; +} + /** * Set the value of the radio. * diff --git a/legacy/elementary/tests/test_setter_blacklist.txt b/legacy/elementary/tests/test_setter_blacklist.txt index 63f30063ea..61e4501ff9 100644 --- a/legacy/elementary/tests/test_setter_blacklist.txt +++ b/legacy/elementary/tests/test_setter_blacklist.txt @@ -15,3 +15,4 @@ elm_widget_on_change_hook_set elm_widget_on_show_region_hook_set elm_widget_focus_region_hook_set elm_widget_on_focus_region_hook_set +elm_radio_value_pointer_set