tizen 2.3.1 release
[apps/home/b2-clocksetting.git] / src / setting_data_vconf.c
1 /*
2  *  Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  *  Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 #include "setting_data_vconf.h"
18 #include "util.h"
19
20
21 int unregister_vconf_changing(const char *vconf, vconf_callback_fn cb)
22 {
23         int ret = TRUE;
24         if (vconf && cb) {
25                 ret = vconf_ignore_key_changed(vconf, cb);
26                 if (ret == VCONF_OK) {
27                         DBG("Setting - vconf's changed callback unregisted!!");
28                 } else {
29                         DBG("Setting - vconf's changed callback do not unregist");
30                         ret = FALSE;
31                 }
32         }
33         return ret;
34 }
35
36 int register_vconf_changing(const char *vconf, vconf_callback_fn cb, void *data)
37 {
38         int ret = TRUE;
39         if (vconf && cb) {
40                 ret = vconf_notify_key_changed(vconf, cb, data);
41                 if (ret == VCONF_OK) {
42                         DBG("Setting - vconf's changed callback is registed!");
43                 } else {
44                         DBG("Setting - vconf's changed callback is not registed!");
45                         ret = FALSE;
46                 }
47         }
48         return ret;
49 }