app-selector will be exit after app is launched for blocking app-selector relaunch... submit/tizen_2.2/20130716.173419 submit/tizen_2.2/20130716.211159 submit/tizen_2.2/20130717.053200
authorHyungdeuk Kim <hd3.kim@samsung.com>
Mon, 15 Jul 2013 10:43:30 +0000 (19:43 +0900)
committerHyungdeuk Kim <hd3.kim@samsung.com>
Mon, 15 Jul 2013 10:43:30 +0000 (19:43 +0900)
app-selector-view.c
app-selector.c
packaging/org.tizen.app-selector.spec

index 63be633..dcb1c0a 100755 (executable)
@@ -35,6 +35,8 @@
 
 extern int aul_forward_app(const char* pkgname, bundle *kb);
 
+extern void __transient_app(void *data);
+
 static Eina_Bool __unload_info_popup(void *data)
 {
 /*     Evas_Object *eo = (Evas_Object *) data;
@@ -108,6 +110,8 @@ static void __default_app_set_ok_cb(void *data, Evas_Object * obj,
                }
        }
 
+       __transient_app(info->ad);      
+
        ret = aul_forward_app(info->pkg_name, info->ad->kb);
        val = bundle_get_val(info->ad->kb, "__APP_SVC_CALLER_NOTI__");
        if(val) {
@@ -120,8 +124,6 @@ static void __default_app_set_ok_cb(void *data, Evas_Object * obj,
                }
        }
        _D("ok : aul_forward_app() pkg_name:%s ret:%d", info->pkg_name, ret);
-
-       elm_exit();
 }
 
 static void __default_app_set_cancel_cb(void *data, Evas_Object * obj,
@@ -135,6 +137,8 @@ static void __default_app_set_cancel_cb(void *data, Evas_Object * obj,
 
        struct _select_app_info *info = (struct _select_app_info *)data;
 
+       __transient_app(info->ad);
+
        ret = aul_forward_app(info->pkg_name, info->ad->kb);
        val = bundle_get_val(info->ad->kb, "__APP_SVC_CALLER_NOTI__");
        if(val) {
@@ -147,8 +151,6 @@ static void __default_app_set_cancel_cb(void *data, Evas_Object * obj,
                }
        }
        _D("cancel : aul_forward_app() pkg_name:%s ret:%d", info->pkg_name, ret);
-
-       elm_exit();
 }
 
 
index 2e66fd7..d562e68 100755 (executable)
@@ -43,6 +43,20 @@ static void __win_del(void *data, Evas_Object * obj, void *event)
        elm_exit();
 }
 
+void __transient_app(void *data)
+{
+       struct appdata *ad = (struct appdata *)data;
+       int ret;
+       Ecore_X_Window id2 = elm_win_xwindow_get(ad->win);
+       ret = appsvc_request_transient_app(ad->kb, id2, NULL, NULL);
+       if (ret) {
+               LOGD("fail to request transient app: return value(%d)", ret);
+       } else {
+               LOGD("success to request transient app");
+       }
+}
+
+
 static Evas_Object *__create_win(const char *name)
 {
        Evas_Object *eo;
@@ -385,7 +399,6 @@ static int __app_pause(void *data)
                aul_launch_app(val, ad->kb);
        }
 
-       sleep(1);
        elm_exit();
 
        return 0;
index 51c3873..34a3326 100755 (executable)
@@ -1,7 +1,7 @@
 Name:       org.tizen.app-selector
 Summary:    Application selector
 Version:    0.1.0
-Release:    95
+Release:    96
 Group:      TO_BE/FILLED_IN
 License:    Flora Software License
 Source0:    %{name}-%{version}.tar.gz