From 3b4a027ea0721da717c108adf94506afd24ce72b Mon Sep 17 00:00:00 2001 From: Hyungdeuk Kim Date: Mon, 15 Jul 2013 19:43:30 +0900 Subject: [PATCH] app-selector will be exit after app is launched for blocking app-selector relaunch Change-Id: Ib81b353a2ebcbcbdfafebc0462ae55a5d673fe86 --- app-selector-view.c | 10 ++++++---- app-selector.c | 15 ++++++++++++++- packaging/org.tizen.app-selector.spec | 2 +- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app-selector-view.c b/app-selector-view.c index 63be633..dcb1c0a 100755 --- a/app-selector-view.c +++ b/app-selector-view.c @@ -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(); } diff --git a/app-selector.c b/app-selector.c index 2e66fd7..d562e68 100755 --- a/app-selector.c +++ b/app-selector.c @@ -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; diff --git a/packaging/org.tizen.app-selector.spec b/packaging/org.tizen.app-selector.spec index dc4b1af..ca76594 100755 --- a/packaging/org.tizen.app-selector.spec +++ b/packaging/org.tizen.app-selector.spec @@ -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 -- 2.7.4