check if OOBE is enabled/disabled on boot 32/303032/2
authortarunkumarmahay1999 <tarun.mahay@samsung.com>
Tue, 19 Dec 2023 05:45:02 +0000 (11:15 +0530)
committertarunkumarmahay1999 <tarun.mahay@samsung.com>
Thu, 28 Dec 2023 05:23:46 +0000 (10:53 +0530)
Change-Id: Ia46a3ad245479c6483f78edb9f73281696d3cb44
Signed-off-by: tarunkumarmahay1999 <tarun.mahay@samsung.com>
include/common/oobe_mgr.h
src/common/oobe_mgr.c
src/common/starter.c

index 4f02391..7061cd7 100644 (file)
@@ -17,6 +17,9 @@
 #ifndef OOBE_MGR_H
 #define OOBE_MGR_H
 
+#include <stdbool.h>
+
+bool oobe_is_enabled(void);
 void oobe_mgr_init(void);
 void oobe_mgr_fini(void);
 int oobe_mgr_get_oobe_setup_pid(void);
index a75fdbf..2cffe03 100644 (file)
 
 #include "oobe_mgr.h"
 #include "process_mgr.h"
+#include "util.h"
 
 #include <unistd.h>
 #include <Ecore.h>
+#include <vconf.h>
 
 #define OOBE_SETUP_APPID "org.tizen.oobe"
 
@@ -42,6 +44,19 @@ static Eina_Bool _launch_apps_idler_cb(void *data)
        return ECORE_CALLBACK_CANCEL;
 }
 
+bool oobe_is_enabled(void)
+{
+       int state = -1;
+       int ret = 0;
+
+       ret = vconf_get_bool(VCONFKEY_SETAPPL_OOBE, &state);
+       if (ret < 0) {
+               _E("fail to get VCONFKEY_SETAPPL_OOBE: [%d]", ret);
+               return ret;
+    }
+       return state;
+}
+
 void oobe_mgr_init(void)
 {
        ecore_idler_add(_launch_apps_idler_cb, NULL);
index f3d37f2..c07a13a 100755 (executable)
@@ -316,8 +316,12 @@ static void _init(void)
 
        hw_key_create_window();
        home_mgr_init();
-       oobe_mgr_init();
-       if( oobe_mgr_get_oobe_setup_pid() < 0)
+
+       if(oobe_is_enabled() == TRUE)
+       {
+               oobe_mgr_init();
+       }
+       else
        {
                home_mgr_relaunch_taskbar();
        }