2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #ifndef __TIZEN_SYSTEM_SETTING_PRIVATE_H__
19 #define __TIZEN_SYSTEM_SETTING_PRIVATE_H__
26 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME "db/setting/accessibility/font_name"
29 SYSTEM_SETTING_DATA_TYPE_STRING,
30 SYSTEM_SETTING_DATA_TYPE_INT,
31 SYSTEM_SETTING_DATA_TYPE_DOUBLE,
32 SYSTEM_SETTING_DATA_TYPE_BOOL,
33 } system_setting_data_type_e;
36 typedef int (*system_setting_get_value_cb) (system_settings_key_e key, system_setting_data_type_e data_type, void** value);
37 typedef int (*system_setting_set_value_cb) (system_settings_key_e key, system_setting_data_type_e data_type, void* value);
39 typedef int (*system_setting_set_changed_callback_cb)(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
40 typedef int (*system_setting_unset_changed_callback_cb)(system_settings_key_e key);
44 system_settings_key_e key; /* key */
45 system_setting_data_type_e data_type;
46 system_setting_get_value_cb get_value_cb; /* get value */
47 system_setting_set_value_cb set_value_cb; /* set value */
49 system_setting_set_changed_callback_cb set_changed_cb;
50 system_setting_unset_changed_callback_cb unset_changed_cb ;
52 system_settings_changed_cb changed_cb; /* registered by user application */
55 typedef system_setting_s* system_setting_h;
58 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
62 int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
63 int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
64 int system_setting_vconf_get_value_double(const char *vconf_key, double *value);
65 int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
68 int system_setting_vconf_set_value_int(const char *vconf_key, int value);
69 int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
70 int system_setting_vconf_set_value_double(const char *vconf_key, double value);
71 int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
74 int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e system_setting_key, int slot);
75 int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
77 int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
78 int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
79 int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
80 int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
81 int system_setting_get_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
82 int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
84 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
85 int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
86 int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
87 int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
88 int system_setting_set_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
89 int system_setting_set_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
91 int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
92 int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
94 int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
95 int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
97 int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
98 int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
100 int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
101 int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
103 int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
104 int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
106 int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
107 int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
115 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */