fix to save volume correctly
authorHyejin Kim <hyejin0906.kim@samsung.com>
Thu, 18 Oct 2012 07:44:40 +0000 (16:44 +0900)
committerHyejin Kim <hyejin0906.kim@samsung.com>
Tue, 23 Oct 2012 05:44:09 +0000 (14:44 +0900)
Change-Id: Ie73fd50453ae0e4c533c76c636d833050b326ddf

setting-profile/src/setting-profile-sound-main.c

index 37c3a58..2dce560 100755 (executable)
@@ -285,11 +285,12 @@ void __volume_stop_change_cb(void *data, Evas_Object *obj, void *event_info)
        player_h **player = NULL;
 
        double   value = elm_slider_value_get(obj);
+       list_item->chk_status = (unsigned int)(value+0.5);
 
        switch(ad->cur_vol_type)
        {
                case SETTING_VOL_TYPE_RINGTONE:
-                       sound_manager_set_volume(SOUND_TYPE_RINGTONE, (unsigned int)(value+0.5));
+                       sound_manager_set_volume(SOUND_TYPE_RINGTONE, list_item->chk_status);
                        player = &(ad->mp_ringtone);
                        if(*player != NULL)
                                return;
@@ -308,7 +309,7 @@ void __volume_stop_change_cb(void *data, Evas_Object *obj, void *event_info)
                                                        SOUND_TYPE_RINGTONE);
                        break;
                case SETTING_VOL_TYPE_NOTIFICATION:
-                       sound_manager_set_volume(SOUND_TYPE_NOTIFICATION, (unsigned int)(value+0.5));
+                       sound_manager_set_volume(SOUND_TYPE_NOTIFICATION, list_item->chk_status);
                        player = &(ad->mp_noti);
                        if(*player != NULL)
                                return;
@@ -326,7 +327,7 @@ void __volume_stop_change_cb(void *data, Evas_Object *obj, void *event_info)
                                                        SOUND_TYPE_NOTIFICATION);
                        break;
                case SETTING_VOL_TYPE_MEDIA:
-                       sound_manager_set_volume(SOUND_TYPE_MEDIA, (unsigned int)(value+0.5));
+                       sound_manager_set_volume(SOUND_TYPE_MEDIA, list_item->chk_status);
                        player = &(ad->mp_media);
                        if(*player != NULL)
                                return;
@@ -339,7 +340,7 @@ void __volume_stop_change_cb(void *data, Evas_Object *obj, void *event_info)
                                                        SOUND_TYPE_MEDIA);
                        break;
                case SETTING_VOL_TYPE_SYSTEM:
-                       sound_manager_set_volume(SOUND_TYPE_SYSTEM, (unsigned int)(value+0.5));
+                       sound_manager_set_volume(SOUND_TYPE_SYSTEM, list_item->chk_status);
                        player = &(ad->mp_sys);
                        if(*player != NULL)
                                return;