From bbf0b2ade55abbfbfd40c97a645b072463d654d2 Mon Sep 17 00:00:00 2001 From: tarunkumarmahay1999 Date: Tue, 2 Jan 2024 10:12:19 +0530 Subject: [PATCH] Adding callback to check if OOBE is enabled/disabled on boot Change-Id: I10b5909c354c002b58001d1010261200b8f9c999 Signed-off-by: tarunkumarmahay1999 --- src/common/oobe_mgr.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/common/oobe_mgr.c b/src/common/oobe_mgr.c index 2cffe03..5519fac 100644 --- a/src/common/oobe_mgr.c +++ b/src/common/oobe_mgr.c @@ -44,6 +44,17 @@ static Eina_Bool _launch_apps_idler_cb(void *data) 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; @@ -51,7 +62,7 @@ bool oobe_is_enabled(void) 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; @@ -59,6 +70,9 @@ bool oobe_is_enabled(void) 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); } -- 2.7.4