Initialize Tizen 2.3
[apps/home/b2-clocksetting.git] / src / setting_data_vconf.c
1 /*
2  * Copyright (c) 2000 - 2013 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 #include "setting_data_vconf.h"
18 #include "util.h"
19
20
21 void unregister_vconf_changing(const char *vconf, vconf_callback_fn cb)
22 {
23         if (vconf && cb) {
24                 int ret = vconf_ignore_key_changed(vconf, cb);
25                 if (ret != 0) {
26                         DBG("Setting - vconf's changed callback do not unregist");
27                 }
28                 else
29                 {
30                         DBG("Setting - vconf's changed callback unregisted!!");
31                 }
32         }
33 }
34
35 int register_vconf_changing(const char *vconf, vconf_callback_fn cb, void *data)
36 {
37         int ret = 1;
38         if ( vconf && cb )
39         {
40                 if(0 == vconf_notify_key_changed(vconf, cb, data))
41                 {
42                         DBG("Setting - vconf's changed callback is registed!");
43                 }
44                 else
45                 {
46                         DBG("Setting - vconf's changed callback is not registed!");
47                         ret = 0;
48                 }
49         }
50         return ret;
51 }