seoz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=7cbcad2898bad952879b4160f1c48059668f0d0d

commit 7cbcad2898bad952879b4160f1c48059668f0d0d
Author: Daniel Juyung Seo <seojuyu...@gmail.com>
Date:   Fri Sep 19 02:49:30 2014 +0900

    test_radio: Added a changed callback to a radio group.
---
 src/bin/test_radio.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/bin/test_radio.c b/src/bin/test_radio.c
index 28187ef..2c1a8b6 100644
--- a/src/bin/test_radio.c
+++ b/src/bin/test_radio.c
@@ -10,6 +10,13 @@ _rd_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
    printf("radio value : %d\n", elm_radio_value_get(obj));
 }
 
+static void
+_rdg_changed_cb(void *data EINA_UNUSED, Evas_Object *obj,
+                void *event_info EINA_UNUSED)
+{
+   printf("radio group value : %d\n", elm_radio_value_get(obj));
+}
+
 void
 test_radio(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
            void *event_info EINA_UNUSED)
@@ -40,7 +47,10 @@ test_radio(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
    evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL);
+
+   // rdg radio group
    rdg = rd;
+   evas_object_smart_callback_add(rdg, "changed", _rdg_changed_cb, NULL);
 
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", 
elm_app_data_dir_get());
@@ -58,7 +68,7 @@ test_radio(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 2);
-   elm_radio_group_add(rd, rdg);
+   elm_radio_group_add(rd, rdg); // add a radio button rd to a radio group rdg.
    elm_object_text_set(rd, "Label Only");
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
@@ -66,7 +76,7 @@ test_radio(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 3);
-   elm_radio_group_add(rd, rdg);
+   elm_radio_group_add(rd, rdg); // add a radio button rd to a radio group rdg.
    elm_object_text_set(rd, "Disabled");
    elm_object_disabled_set(rd, EINA_TRUE);
    elm_box_pack_end(bx, rd);
@@ -80,7 +90,7 @@ test_radio(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 4);
-   elm_radio_group_add(rd, rdg);
+   elm_radio_group_add(rd, rdg); // add a radio button rd to a radio group rdg.
    elm_object_part_content_set(rd, "icon", ic);
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
@@ -93,7 +103,7 @@ test_radio(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED,
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 5);
-   elm_radio_group_add(rd, rdg);
+   elm_radio_group_add(rd, rdg); // add a radio button rd to a radio group rdg.
    elm_object_part_content_set(rd, "icon", ic);
    elm_object_disabled_set(rd, EINA_TRUE);
    elm_box_pack_end(bx, rd);

-- 


Reply via email to