feedback: Change feedback pattern data from list to GHashTable
[platform/core/system/libsvi.git] / src / sound.c
index b746f33..9b2bb0a 100644 (file)
@@ -53,10 +53,6 @@ static unsigned int current_theme_id = 0;
 static char *get_data(feedback_pattern_e pattern)
 {
        char *data;
-       int i;
-       int index = -1;
-       int ret = 0;
-       struct feedback_config_info *sound_info = NULL;
 
        if (pattern <= FEEDBACK_PATTERN_NONE ||
            pattern >= profile->max_pattern)
@@ -66,23 +62,9 @@ static char *get_data(feedback_pattern_e pattern)
        if (data)
                return data;
 
-       ret = sound_thememan_get_sound_theme_info(current_theme_id, &sound_info);
-       if (ret < 0)
-               return NULL;
-
-       for (i = 0; i < profile->get_num_of_pattern(); i++) {
-               if (pattern == sound_info->data[i].pattern) {
-                       index = i;
-                       break;
-               }
-       }
-       if (index < 0) {
+       data = sound_thememan_get_pattern_sound_path(current_theme_id, pattern);
+       if (!data)
                _E("Not supported pattern : %d", pattern);
-               return NULL;
-       }
-
-       if (sound_info->data[index].origin)
-               data = sound_info->data[index].origin;
 
        return data;
 }