radio_example_01.c
//Compile with:
//gcc -g radio_example_01.c -o radio_example_01 `pkg-config --cflags --libs elementary`
#include <Elementary.h>
static int val = 1;
static void _cb(void *data, Evas_Object *obj, void *event_info);
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
Evas_Object *win, *bx, *radio, *group, *ic;
win = elm_win_util_standard_add("radio", "Radio");
bx = elm_box_add(win);
group = radio = elm_radio_add(win);
elm_object_text_set(radio, "Radio 1");
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "home");
elm_object_part_content_set(radio, "icon", ic);
elm_box_pack_end(bx, radio);
evas_object_smart_callback_add(radio, "changed", _cb, NULL);
radio = elm_radio_add(win);
elm_object_text_set(radio, "Radio 2");
elm_radio_group_add(radio, group);
ic = elm_icon_add(win);
elm_icon_standard_set(ic, "file");
elm_object_part_content_set(radio, "icon", ic);
elm_box_pack_end(bx, radio);
evas_object_smart_callback_add(radio, "changed", _cb, NULL);
radio = elm_radio_add(win);
elm_object_text_set(radio, "Radio 3");
elm_radio_group_add(radio, group);
elm_box_pack_end(bx, radio);
evas_object_smart_callback_add(radio, "changed", _cb, NULL);
radio = elm_radio_add(win);
elm_object_text_set(radio, "Radio 4");
elm_radio_group_add(radio, group);
elm_box_pack_end(bx, radio);
evas_object_smart_callback_add(radio, "changed", _cb, NULL);
return 0;
}
static void
_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
printf("val is now: %d\n", val);
}