From a8c402f1412d734e2a1e1a01832f866ee887d6e5 Mon Sep 17 00:00:00 2001 From: Hyejin Kim Date: Mon, 8 Oct 2012 14:07:21 +0900 Subject: [PATCH] fix N_SE-11026, 11017, 10424, 7981 --- setting-profile/src/setting-profile-sound-main.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/setting-profile/src/setting-profile-sound-main.c b/setting-profile/src/setting-profile-sound-main.c index 9852290..8dd3cbc 100755 --- a/setting-profile/src/setting-profile-sound-main.c +++ b/setting-profile/src/setting-profile-sound-main.c @@ -361,6 +361,28 @@ void __volume_stop_change_cb(void *data, Evas_Object *obj, void *event_info) SETTING_TRACE_END; } +static void __main_list_unrealized_cb(void *data, Evas_Object *obj, void *event_info) +{ + SETTING_TRACE_BEGIN; + retv_if(data == NULL, NULL); + + SettingProfileUG *ad = (SettingProfileUG *) data; + + Elm_Object_Item *item = (Elm_Object_Item *)event_info; + Setting_GenGroupItem_Data *list_item = + (Setting_GenGroupItem_Data *) elm_object_item_data_get(item); + + /* backup each slider's value */ + if(list_item == ad->data_call_volume) + sound_manager_set_volume(SOUND_TYPE_RINGTONE, ad->data_call_volume->chk_status); + else if(list_item == ad->data_noti_volume) + sound_manager_set_volume(SOUND_TYPE_NOTIFICATION, ad->data_noti_volume->chk_status); + else if(list_item == ad->data_media_volume) + sound_manager_set_volume(SOUND_TYPE_MEDIA, ad->data_media_volume->chk_status); + else if(list_item == ad->data_touch_volume) + sound_manager_set_volume(SOUND_TYPE_SYSTEM, ad->data_touch_volume->chk_status); +} + static Evas_Object *__get_main_list(void *data) { retv_if(data == NULL, NULL); @@ -531,6 +553,8 @@ static Evas_Object *__get_main_list(void *data) __change_state_of_sliderbars(ad); + evas_object_smart_callback_add(genlist, "unrealized", __main_list_unrealized_cb, ad); + ad->sub_view[SETTING_PROF_VIEW_VOL] = genlist; return ad->sub_view[SETTING_PROF_VIEW_VOL]; -- 2.7.4