int radio_value_get(Evas_Object *obj, char *part_name) { Evas_Object *radio_value; radio_value = edje_object_part_external_object_get(obj, part_name); return elm_radio_value_get(radio_value); }
static void _cb_radio_changed(void *data, Evas_Object *obj, void *event) { Evas_Object *o_bg = data; elm_bg_option_set(o_bg, elm_radio_value_get((Evas_Object *)obj)); }
//Compile with: //gcc -o bg_example_03 bg_example_03.c -g `pkg-config --cflags --libs elementary` //where directory is the a path where images/plant_01.jpg can be found. #include <Elementary.h> static void _cb_radio_changed(void *data, Evas_Object *obj, void *event EINA_UNUSED) { Evas_Object *o_bg = data; elm_bg_option_set(o_bg, elm_radio_value_get((Evas_Object *)obj)); } static void _cb_overlay_changed(void *data, Evas_Object *obj, void *event EINA_UNUSED) { Evas_Object *o_bg = data; if (elm_check_state_get(obj)) { Evas_Object *parent, *over; char buff[PATH_MAX]; snprintf(buff, sizeof(buff), "%s/objects/test.edj", elm_app_data_dir_get()); parent = elm_object_parent_widget_get(o_bg); over = edje_object_add(evas_object_evas_get(parent)); edje_object_file_set(over, buff, "bg_overlay"); elm_object_part_content_set(o_bg, "overlay", over); } else
static void desk_changed(void *data, Evas_Object *obj, void *event_info) { e->desk = elm_radio_value_get(obj); }
static void selection_changed(void *data, Evas_Object *obj, void *event_info) { e->sel = elm_radio_value_get(obj); }