Make default slots after amd was launched 13/57413/1 accepted/tizen/mobile/20160122.031123 accepted/tizen/tv/20160122.031205 accepted/tizen/wearable/20160122.031209 submit/tizen/20160120.053111
authorJunghoon Park <jh9216.park@samsung.com>
Wed, 20 Jan 2016 02:32:29 +0000 (11:32 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Wed, 20 Jan 2016 02:32:29 +0000 (11:32 +0900)
Change-Id: Id904e2c46822729b0e154ba93043830c9c7b3b20
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
inc/launchpad_common.h
src/launchpad.c

index 3659583..81ec73e 100644 (file)
@@ -40,6 +40,7 @@
 #define PAD_CMD_VISIBILITY     10
 #define PAD_CMD_ADD_LOADER     11
 #define PAD_CMD_REMOVE_LOADER  12
+#define PAD_CMD_MAKE_DEFAULT_SLOTS     13
 
 #define PAD_LOADER_ID_STATIC   0
 #define PAD_LOADER_ID_DIRECT   1
index 60de1e3..aaaeee6 100755 (executable)
@@ -70,6 +70,7 @@ typedef struct {
 static GList *candidate_slot_list;
 static candidate_process_context_t* __add_slot(int type, int loader_id, int caller_pid, const char *loader_path);
 static int __remove_slot(int type, int loader_id);
+static int __add_default_slots();
 
 static int __make_loader_id()
 {
@@ -908,6 +909,13 @@ static gboolean __handle_launch_event(gpointer data)
                __real_send(clifd, ret);
                clifd = -1;
                goto end;
+       case PAD_CMD_MAKE_DEFAULT_SLOTS:
+               ret = __add_default_slots();
+               if (ret != 0)
+                       _E("Failed to make default slots");
+               __real_send(clifd, ret);
+               clifd = -1;
+               goto end;
        }
 
        INIT_PERF(kb);
@@ -1147,11 +1155,6 @@ static int __before_loop(int argc, char **argv)
                return -1;
        }
 
-       if (__add_default_slots() != 0) {
-               _E("__add_default_slots() failed");
-               return -1;
-       }
-
        return 0;
 }