From: shy81.shin Date: Tue, 27 Nov 2012 07:26:08 +0000 (+0900) Subject: add system ringtone alert set X-Git-Tag: submit/tizen_2.1/20130424.230627~3^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b1db87af18fe52f8e42093f6fc41158e58b950de;p=platform%2Fcore%2Fapi%2Fsystem-settings.git add system ringtone alert set --- diff --git a/debian/changelog b/debian/changelog index 2b54d2d..077553e 100755 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +capi-system-system-settings (0.0.1-7) unstable; urgency=low + + * tizen build + + -- Heeyoung Shin Tue, 27 Nov 2012 16:29:46 +0900 + capi-system-system-settings (0.0.1-6) unstable; urgency=low * tizen build diff --git a/include/system_settings.h b/include/system_settings.h index aeffe1c..9e122c1 100755 --- a/include/system_settings.h +++ b/include/system_settings.h @@ -53,6 +53,7 @@ typedef enum SYSTEM_SETTINGS_KEY_FONT_SIZE, /**< The current system font size */ SYSTEM_SETTINGS_KEY_FONT_TYPE, /**< The current system font type */ SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, /**< Indicates whether the motion service is activated */ + SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, /**< The file path of the current email alert ringtone */ } system_settings_key_e; diff --git a/include/system_settings_private.h b/include/system_settings_private.h index 70b52ef..c36604a 100644 --- a/include/system_settings_private.h +++ b/include/system_settings_private.h @@ -75,6 +75,7 @@ int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_k int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot); int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value); +int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value); int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value); int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value); int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void** value); @@ -82,6 +83,7 @@ int system_setting_get_font_type(system_settings_key_e key, system_setting_data_ int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void** value); int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value); +int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value); int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value); int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value); int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void* value); @@ -91,6 +93,9 @@ int system_setting_set_motion_activation(system_settings_key_e key, system_setti int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data); int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key); +int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data); +int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key); + int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data); int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key); diff --git a/src/system_setting_platform.c b/src/system_setting_platform.c index 0224922..d91ccff 100755 --- a/src/system_setting_platform.c +++ b/src/system_setting_platform.c @@ -67,6 +67,17 @@ int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_ } +int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value) +{ + char* vconf_value; + if (system_setting_vconf_get_value_string(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, &vconf_value)) { + return SYSTEM_SETTINGS_ERROR_IO_ERROR; + } + *value = vconf_value; + return SYSTEM_SETTINGS_ERROR_NONE; +} + + int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value) { char* vconf_value; @@ -151,6 +162,20 @@ int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_ return SYSTEM_SETTINGS_ERROR_NONE; } + +int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value) +{ + printf(" mock --> real system_setting_set_email_alert_ringtone \n"); + char* vconf_value; + vconf_value = (char*)value; + if (system_setting_vconf_set_value_string(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, vconf_value)) { + return SYSTEM_SETTINGS_ERROR_IO_ERROR; + } + + return SYSTEM_SETTINGS_ERROR_NONE; +} + + int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value) { printf(" mock --> real system_setting_set_wallpaper_home_screen \n"); @@ -240,6 +265,16 @@ int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR, 0); } +int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data) +{ + return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, 0); +} + +int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key) +{ + return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, 0); +} + int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data) { return system_setting_vconf_set_changed_cb(VCONFKEY_BGSET, SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, 0); diff --git a/src/system_settings.c b/src/system_settings.c index ce14075..6bc8e99 100755 --- a/src/system_settings.c +++ b/src/system_settings.c @@ -98,6 +98,16 @@ system_setting_s system_setting_table[] = { system_setting_unset_changed_callback_motion_activation, NULL }, + + { + SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, + SYSTEM_SETTING_DATA_TYPE_STRING, + system_setting_get_email_alert_ringtone, + system_setting_set_email_alert_ringtone, + system_setting_set_changed_callback_email_alert_ringtone, + system_setting_unset_changed_callback_email_alert_ringtone, + NULL + }, { SYSTEM_SETTINGS_MAX, -1, NULL, NULL, NULL, NULL, NULL }