Set a new environment variable for fast launch 20/301320/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 14 Nov 2023 05:47:47 +0000 (14:47 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 14 Nov 2023 05:47:47 +0000 (14:47 +0900)
If an application is executed by the fast launch option,
the launchpad adds the "AUL_FAST_LAUNCH" variable to the environment.

Change-Id: Ia43ce56a34dc103b1ae1b8ff740f90b2e861e8c6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/lib/launchpad-common/aul_keys.hh
src/lib/launchpad-glib/util.cc

index 4a4cc70..61e1a69 100644 (file)
 
 namespace launchpad {
 
-constexpr const char kAulStarttime[] = "__AUL_STARTTIME__";
-constexpr const char kAulExec[] = "__AUL_EXEC__";
-constexpr const char kAulPackageType[] = "__AUL_PACKAGETYPE__";
+constexpr const char kAulApiVersion[] = "__AUL_API_VERSION__";
+constexpr const char kAulAppId[] = "__AUL_APPID__";
 constexpr const char kAulAppType[] = "__AUL_APP_TYPE__";
+constexpr const char kAulCallerPid[] = "__AUL_CALLER_PID__";
+constexpr const char kAulCompType[] = "__AUL_COMP_TYPE__";
+constexpr const char kAulDebug[] = "__AUL_DEBUG__";
+constexpr const char kAulEnabledLightUser[] = "__AUL_ENABLED_LIGHT_USER__";
+constexpr const char kAulExec[] = "__AUL_EXEC__";
+constexpr const char kAulFastLaunch[] = "__AUL_FAST_LAUNCH__";
+constexpr const char kAulHighPriority[] = "__AUL_HIGHPRIORITY__";
 constexpr const char kAulHwAcc[] = "__AUL_HWACC__";
-constexpr const char kAulAppId[] = "__AUL_APPID__";
-constexpr const char kAulPid[] = "__AUL_PID__";
-constexpr const char kAulTaskManage[] = "__AUL_TASKMANAGE__";
+constexpr const char kAulInstalledStorage[] = "__AUL_INSTALLED_STORAGE__";
 constexpr const char kAulInternalPool[] = "__AUL_INTERNAL_POOL__";
-constexpr const char kAulPkgId[] = "__AUL_PKGID_";
-constexpr const char kAulDebug[] = "__AUL_DEBUG__";
-constexpr const char kAulCompType[] = "__AUL_COMP_TYPE__";
-constexpr const char kAulCallerPid[] = "__AUL_CALLER_PID__";
+constexpr const char kAulIsGlobal[] = "__AUL_IS_GLOBAL__";
+constexpr const char kAulIsInstalled[] = "__AUL_IS_INSTALLED__";
+constexpr const char kAulLoaderExtra[] = "__AUL_LOADER_EXTRA__";
 constexpr const char kAulLoaderId[] = "__AUL_LOADER_ID__";
+constexpr const char kAulLoaderName[] = "__AUL_LOADER_NAME__";
 constexpr const char kAulLoaderPath[] = "__AUL_LOADER_PATH__";
-constexpr const char kAulLoaderExtra[] = "__AUL_LOADER_EXTRA__";
-constexpr const char kAulWaylandDisplay[] = "__AUL_WAYLAND_DISPLAY__";
-constexpr const char kAulWaylandWorkingDir[] = "__AUL_WAYLAND_WORKING_DIR__";
+constexpr const char kAulMountAllowedResDir[] = "__AUL_MOUNT_ALLOWED_RES_DIR__";
+constexpr const char kAulMountGlobalResDir[] =  "__AUL_MOUNT_GLOBAL_RES_DIR__";
+constexpr const char kAulMountResPkgIds[] = "__AUL_MOUNT_RES_PKGIDS__";
+constexpr const char kAulMultipleInstanceAppId[] =
+    "__AUL_MULTIPLE_INSTANCE_APPID__";
+constexpr const char kAulOrgCallerPid[] = "__AUL_ORG_CALLER_PID__";
+constexpr const char kAulPackageType[] = "__AUL_PACKAGETYPE__";
+constexpr const char kAulPid[] = "__AUL_PID__";
+constexpr const char kAulPkgId[] = "__AUL_PKGID_";
 constexpr const char kAulRootPath[] = "__AUL_ROOT_PATH__";
-constexpr const char kAulApiVersion[] = "__AUL_API_VERSION__";
-constexpr const char kAulLoaderName[] = "__AUL_LOADER_NAME__";
 constexpr const char kAulSdk[] = "__AUL_SDK__";
-constexpr const char kAulOrgCallerPid[] = "__AUL_ORG_CALLER_PID__";
-constexpr const char kAulHighPriority[] = "__AUL_HIGHPRIORITY__";
-constexpr const char kAulIsGlobal[] = "__AUL_IS_GLOBAL__";
+constexpr const char kAulStarttime[] = "__AUL_STARTTIME__";
+constexpr const char kAulTaskManage[] = "__AUL_TASKMANAGE__";
 constexpr const char kAulTepPath[] = "__AUL_TEP_PATH__";
-constexpr const char kAulIsInstalled[] = "__AUL_IS_INSTALLED__";
-constexpr const char kAulInstalledStorage[] = "__AUL_INSTALLED_STORAGE__";
-constexpr const char kAulMountGlobalResDir[] =  "__AUL_MOUNT_GLOBAL_RES_DIR__";
-constexpr const char kAulMountAllowedResDir[] = "__AUL_MOUNT_ALLOWED_RES_DIR__";
-constexpr const char kAulEnabledLightUser[] = "__AUL_ENABLED_LIGHT_USER__";
-constexpr const char kAulMountResPkgIds[] = "__AUL_MOUNT_RES_PKGIDS__";
-constexpr const char kAulMultipleInstanceAppId[] = "__AUL_MULTIPLE_INSTANCE_APPID__";
+constexpr const char kAulWaylandDisplay[] = "__AUL_WAYLAND_DISPLAY__";
+constexpr const char kAulWaylandWorkingDir[] = "__AUL_WAYLAND_WORKING_DIR__";
 
 }  // namespace launchpad
 
index 9d6cd0a..c330f5d 100644 (file)
@@ -380,6 +380,10 @@ void Util::SetEnvironments(const AppInfo* app_info) {
   if (getenv("TIZEN_GLIB_CONTEXT") == nullptr)
     setenv("TIZEN_GLIB_CONTEXT", "0", 1);
 
+  value = b.GetString(kAulFastLaunch);
+  if (!value.empty())
+    setenv("AUL_FAST_LAUNCH", value.c_str(), 1);
+
   SetLanguageEnvironments();
   SetRegionFormatEnvironments();