Add api for setting loader name 98/73998/3 accepted/tizen/common/20160627.191116 submit/tizen/20160621.225650
authorJunghoon Park <jh9216.park@samsung.com>
Fri, 17 Jun 2016 02:08:03 +0000 (11:08 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Fri, 17 Jun 2016 02:08:03 +0000 (11:08 +0900)
Change-Id: Ia602f7ba4fdefcca1e5d1fc3167fd2e2a3cb2c7e
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
include/aul.h
include/aul_svc.h
src/service.c

index 68f4d44..632b3bb 100644 (file)
@@ -170,6 +170,8 @@ typedef enum _aul_type {
 /** AUL internal private key */
 #define AUL_K_LOADER_EXTRA     "__AUL_LOADER_EXTRA__"
 /** AUL internal private key */
+#define AUL_K_LOADER_NAME      "__AUL_LOADER_NAME__"
+/** AUL internal private key */
 #define AUL_K_WAYLAND_DISPLAY  "__AUL_WAYLAND_DISPLAY__"
 /** AUL internal private key */
 #define AUL_K_WAYLAND_WORKING_DIR "__AUL_WAYLAND_WORKING_DIR__"
index 7c9ecea..7f2f003 100755 (executable)
@@ -1108,6 +1108,18 @@ int aul_svc_set_loader_id(bundle *b, int loader_id);
 
 /**
  * @par Description:
+ * This function sets loader name into bundle. Launchpad will assign a static slot to launch an app.
+ *
+ * @param[in] b Bundle object
+ * @param[in] loader_name Loader name to assign
+ *
+ * @return 0 if success, negative value(<0) if fail
+ * @remarks This API is only for Appfw internally.
+ */
+int aul_svc_set_loader_name(bundle *b, const char *loader_name);
+
+/**
+ * @par Description:
  * This API sets the background launch mode.
  * If the background launch mode is enabled, a window of the callee process doesn't appear on the screen.
  *
index b06f3c6..bee8030 100755 (executable)
@@ -1377,6 +1377,21 @@ API int aul_svc_set_loader_id(bundle *b, int loader_id)
        return __set_bundle(b, AUL_K_LOADER_ID, tmp);
 }
 
+API int aul_svc_set_loader_name(bundle *b, const char *loader_name)
+{
+       if (b == NULL) {
+               _E("bundle for aul_svc_set_loader_name is NULL");
+               return AUL_SVC_RET_EINVAL;
+       }
+
+       if (!loader_name) {
+               _E("invalid loader name");
+               return AUL_SVC_RET_EINVAL;
+       }
+
+       return __set_bundle(b, AUL_K_LOADER_NAME, loader_name);
+}
+
 API int aul_svc_set_background_launch(bundle *b, int enabled)
 {
        if (b == NULL)