From 13a3473179e83eb4592a57a2522fb3fc9aa0eef0 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Tue, 13 Aug 2013 12:53:52 +0900 Subject: [PATCH] test_radio.c: refactoring. 1. removed unnecessary show. 2. added "changed" smart callback usage. --- legacy/elementary/src/bin/test_radio.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/legacy/elementary/src/bin/test_radio.c b/legacy/elementary/src/bin/test_radio.c index fd8bf95d91..13c6513f58 100644 --- a/legacy/elementary/src/bin/test_radio.c +++ b/legacy/elementary/src/bin/test_radio.c @@ -3,20 +3,31 @@ #endif #include #ifndef ELM_LIB_QUICKLAUNCH + +static void +_rd_changed_cb(void *data EINA_UNUSED, Evas_Object *obj, + void *event_info EINA_UNUSED) +{ + printf("radio value : %d\n", elm_radio_value_get(obj)); +} + void -test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +test_radio(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) { Evas_Object *win, *bx, *ic, *rd, *rdg; char buf[PATH_MAX]; win = elm_win_util_standard_add("radios", "Radios"); elm_win_autodel_set(win, EINA_TRUE); + evas_object_show(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); + // radio 1 ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_image_file_set(ic, buf, NULL); @@ -30,7 +41,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_part_content_set(rd, "icon", ic); elm_box_pack_end(bx, rd); evas_object_show(rd); - evas_object_show(ic); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); rdg = rd; ic = elm_icon_add(win); @@ -45,7 +56,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_part_content_set(rd, "icon", ic); elm_box_pack_end(bx, rd); evas_object_show(rd); - evas_object_show(ic); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); rd = elm_radio_add(win); elm_radio_state_value_set(rd, 2); @@ -53,6 +64,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_text_set(rd, "Label Only"); elm_box_pack_end(bx, rd); evas_object_show(rd); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); rd = elm_radio_add(win); elm_radio_state_value_set(rd, 3); @@ -61,6 +73,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_disabled_set(rd, EINA_TRUE); elm_box_pack_end(bx, rd); evas_object_show(rd); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); @@ -73,7 +86,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_part_content_set(rd, "icon", ic); elm_box_pack_end(bx, rd); evas_object_show(rd); - evas_object_show(ic); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); @@ -87,10 +100,8 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_object_disabled_set(rd, EINA_TRUE); elm_box_pack_end(bx, rd); evas_object_show(rd); - evas_object_show(ic); + evas_object_smart_callback_add(rd, "changed", _rd_changed_cb, NULL); elm_radio_value_set(rdg, 2); - - evas_object_show(win); } #endif