#define RINGTONE_FILE_PATH_DEF _TZ_SYS_SHARE\
"/settings/Ringtones/Over_the_horizon.ogg"
#define ALERT_FILE_PATH_DEF _TZ_SYS_SHARE"/settings/Alerts/Beep_Once.ogg"
+#define RINGTONE_SELECTED_IS_DEFAULT_KEY "is_default"
static int setting_ringtone_create(void *cb);
static int setting_ringtone_destroy(void *cb);
static void _done_click_cb(void *data, Evas_Object *obj,
void *event_info)
{
- const char *selected_files_arr[1] = {NULL};
-
SETTING_TRACE_BEGIN;
- retm_if(data == NULL, "Data parameter is NULL");
+ const char *selected_file[1] = {NULL};
SettingRingtoneData *ad = (SettingRingtoneData *)data;
+ retm_if(!ad, "Data parameter is NULL");
+
+ selected_file[0] = ad->selected_file_path;
- selected_files_arr[0] = ad->selected_file_path;
app_control_add_extra_data_array(ad->md.app_reply_svc,
- APP_CONTROL_DATA_SELECTED, selected_files_arr,
- sizeof(selected_files_arr)/sizeof(const char *));
+ APP_CONTROL_DATA_SELECTED, selected_file,
+ sizeof(selected_file)/sizeof(const char *));
+ app_control_add_extra_data(ad->md.app_reply_svc,
+ RINGTONE_SELECTED_IS_DEFAULT_KEY,
+ (ad->selected_item_data == ad->default_item_data) ?
+ "true" : "false");
ui_app_exit();
SETTING_TRACE_END;
}
char *default_ringtone = NULL;
retv_if(ad == NULL, NULL);
- if (ad->show_notification) {
+ if (ad->show_notification)
default_ringtone = strdup(ALERT_FILE_PATH_DEF);
- } else {
+ else
default_ringtone = strdup(RINGTONE_FILE_PATH_DEF);
- }
return default_ringtone;
}
item_data->keyStr = strdup("Default");
item_data->filepath = _get_default_filepath(ad);
ad->selected_file_path = _get_default_filepath(ad);
+ ad->default_item_data = item_data;
}
cur_pos = cnt;
cur_item = item_data->item;