return ECORE_CALLBACK_CANCEL;
}
+static void _oobe_enabled_cb(keynode_t* node, void *data)
+{
+ ret_if(!node);
+ int oobe_enable = vconf_keynode_get_bool(node);
+
+ if(oobe_enable == 0 && process_mgr_validate_app(g_oobe_mgr.oobe_setup_pid) == 1)
+ {
+ oobe_mgr_fini();
+ }
+}
+
bool oobe_is_enabled(void)
{
int state = -1;
ret = vconf_get_bool(VCONFKEY_SETAPPL_OOBE, &state);
if (ret < 0) {
- _E("fail to get VCONFKEY_SETAPPL_OOBE: [%d]", ret);
+ _E("fail to get VCONFKEY_SETAPPL_OOBE:%d", ret);
return ret;
}
return state;
void oobe_mgr_init(void)
{
+ if (vconf_notify_key_changed(VCONFKEY_SETAPPL_OOBE, _oobe_enabled_cb, NULL) < 0) {
+ _E("Failed to register add the callback for %s", VCONFKEY_SETAPPL_OOBE);
+ }
ecore_idler_add(_launch_apps_idler_cb, NULL);
}