Fix code to launch menu-screen 16/42416/1 accepted/tizen/mobile/20150629.064449 submit/tizen_mobile/20150629.060701
authorgs86.lee <gs86.lee@samsung.com>
Mon, 29 Jun 2015 05:25:46 +0000 (14:25 +0900)
committergs86.lee <gs86.lee@samsung.com>
Mon, 29 Jun 2015 05:25:46 +0000 (14:25 +0900)
Change-Id: I9d1c45fee8803c8c810d0ade5ca68a7cb90b328a

src/mobile/home_mgr.c
src/process_mgr.c

index b2e8d5b..952bcba 100644 (file)
@@ -38,7 +38,7 @@
 #define ISTRUE "TRUE"
 #define SYSPOPUPID_VOLUME "volume"
 
-#define DEAD_TIMER_SEC 2.0
+#define DEAD_TIMER_SEC 10.0
 #define DEAD_TIMER_COUNT_MAX 2
 
 #define VCONFKEY_PRIVATE_STARTER_IS_FALLBACK "db/private/starter/is_fallback"
@@ -116,6 +116,7 @@ void home_mgr_open_home(const char *appid)
        char *home_appid = NULL;
 
        if (status_passive_get()->idle_screen_safemode) {
+               _D("SAFE MODE is enabled");
                home_appid = MENU_SCREEN_PKG_NAME;
        } else if (!appid) {
                home_appid = status_active_get()->setappl_selected_package_name;
@@ -193,6 +194,12 @@ static int _change_selected_package_name(status_active_key_e key, void *data)
        char *appid = NULL;
        int seq = status_active_get()->starter_sequence;
 
+       /**
+        * @todo
+        * Sequence is not changed. it should be managed by WHO?
+        */
+       seq = 1;
+
        if (seq < 1) {
                _E("Sequence is not ready yet, do nothing");
                return 1;
@@ -357,6 +364,9 @@ void home_mgr_relaunch_homescreen(void)
        if (!s_home_mgr.dead_timer) {
                _D("Add dead timer");
                s_home_mgr.dead_timer = ecore_timer_add(DEAD_TIMER_SEC, _dead_timer_cb, (void *)appid);
+               if (!s_home_mgr.dead_timer) {
+                       _E("Failed to add a dead timer");
+               }
        }
 
        _launch_home(appid);
index 0c73cce..e969a61 100644 (file)
@@ -53,6 +53,10 @@ static int _try_to_launch(const char *appid, const char *key, const char *value,
 
        if (key) {
                b = bundle_create();
+               if (!b) {
+                       _E("Failed to create a bundle");
+                       return -1;
+               }
                bundle_add(b, key, value);
        }
 
@@ -121,7 +125,6 @@ void process_mgr_must_launch(const char *appid, const char *key, const char *val
        launch_info = calloc(1, sizeof(launch_info_s));
        ret_if(!launch_info);
 
-
        if (appid) launch_info->appid = strdup(appid);
        if (key) launch_info->key = strdup(key);
        if (value) launch_info->value = strdup(value);