Adding callback to check if OOBE is enabled/disabled on boot 45/303545/2 accepted/tizen_unified_riscv accepted/tizen/unified/20240105.013002 accepted/tizen/unified/riscv/20240105.060138
authortarunkumarmahay1999 <tarun.mahay@samsung.com>
Tue, 2 Jan 2024 04:42:19 +0000 (10:12 +0530)
committertarunkumarmahay1999 <tarun.mahay@samsung.com>
Tue, 2 Jan 2024 10:01:27 +0000 (15:31 +0530)
Change-Id: I10b5909c354c002b58001d1010261200b8f9c999
Signed-off-by: tarunkumarmahay1999 <tarun.mahay@samsung.com>
src/common/oobe_mgr.c

index 2cffe03..5519fac 100644 (file)
@@ -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);
 }