add system ringtone alert set
authorshy81.shin <shy81.shin@samsung.com>
Tue, 27 Nov 2012 07:26:08 +0000 (16:26 +0900)
committershy81.shin <shy81.shin@samsung.com>
Tue, 27 Nov 2012 07:30:51 +0000 (16:30 +0900)
debian/changelog
include/system_settings.h
include/system_settings_private.h
src/system_setting_platform.c
src/system_settings.c

index 2b54d2d..077553e 100755 (executable)
@@ -1,3 +1,9 @@
+capi-system-system-settings (0.0.1-7) unstable; urgency=low
+
+  * tizen build
+
+ -- Heeyoung Shin <shy81.shin@samsung.com>  Tue, 27 Nov 2012 16:29:46 +0900
+
 capi-system-system-settings (0.0.1-6) unstable; urgency=low
 
   * tizen build
index aeffe1c..9e122c1 100755 (executable)
@@ -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;
 
 
index 70b52ef..c36604a 100644 (file)
@@ -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);
 
index 0224922..d91ccff 100755 (executable)
@@ -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);
index ce14075..6bc8e99 100755 (executable)
@@ -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
        }