new release for RSA
[platform/core/api/system-settings.git] / include / system_settings_private.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17
18 #ifndef __TIZEN_SYSTEM_SETTING_PRIVATE_H__
19 #define __TIZEN_SYSTEM_SETTING_PRIVATE_H__
20
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25
26 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME  "db/setting/accessibility/font_name"
27
28 typedef enum {
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;
34
35
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);
38
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);
41
42
43 typedef struct {
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 */
48
49         system_setting_set_changed_callback_cb set_changed_cb;
50         system_setting_unset_changed_callback_cb unset_changed_cb ;
51
52         system_settings_changed_cb changed_cb;                                                  /* registered by user application */
53 } system_setting_s;
54
55 typedef system_setting_s* system_setting_h;
56
57
58 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
59
60
61 // get
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);
66
67 // set
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);
72
73
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);
76
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);
83
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);
90
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);
93
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);
96
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);
99
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);
102
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);
105
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);
108
109
110
111 #ifdef __cplusplus
112 }
113 #endif
114
115 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */
116
117
118