fix window raise on AppControl result 25/13625/1
authorYoung Ik Cho <youngik.cho@samsung.com>
Fri, 25 Oct 2013 10:34:58 +0000 (19:34 +0900)
committerSunwook Bae <sunwook45.bae@samsung.com>
Wed, 11 Dec 2013 04:59:26 +0000 (13:59 +0900)
Change-Id: Ida5e8512b77f8e9688bcc7cf85feb4524cc559df
Signed-off-by: Young Ik Cho <youngik.cho@samsung.com>
src/implicit-app-control/ImplicitAppControlEntry.cpp
src/platform-app-control/PlatformAppControlEntry.cpp

index 05099d5..0f50836 100644 (file)
@@ -26,6 +26,7 @@
 #include <FApp_Aul.h>
 #include <FApp_AppArg.h>
 #include <FApp_AppControlManager.h>
+#include <FApp_AppControlImpl.h>
 #include <FApp_AppMessageImpl.h>
 #include <FApp_IAppControlPluginProvider.h>
 #include <FApp_RequestManagerT.h>
@@ -178,8 +179,9 @@ _AppControlPlugin::OnAppControlResult(void* b, int requestCode, service_result_e
 
        const AppId& provider = _AppArg::GetCalleeAppId(pBundle);
        const String& operation = pInfo->operationId;
+       const bool isSubMode = _AppArg::IsSubMode(pBundle);
 
-       _AppControlManager::GetInstance()->FinishAppControl(requestCode, res, provider, operation, pResult, 0);
+       _AppControlManager::GetInstance()->FinishAppControl(requestCode, res, provider, operation, pResult, (isSubMode) ? _APPCONTROL_PROPERTY_SUBMODE : 0);
        pThis->__requestManager.RemoveItem(requestCode);
 
        SysLog(NID_APP, "Request %d is removed from the list successfully.", requestCode);
index f8dea25..e1b0e9c 100644 (file)
@@ -27,6 +27,7 @@
 #include <FApp_AppArg.h>
 #include <FApp_AppControlManager.h>
 #include <FApp_AppMessageImpl.h>
+#include <FApp_AppControlImpl.h>
 #include <FApp_IAppControlPluginProvider.h>
 #include <FApp_RequestManagerT.h>
 
@@ -162,7 +163,8 @@ _AppControlPlugin::OnAppControlResult(void* b, int requestCode, service_result_e
 
        pThis->__requestManager.RemoveItem(requestCode);
 
-       _AppControlManager::GetInstance()->FinishAppControl(requestCode, res, pResult);
+       const bool isSubMode = _AppArg::IsSubMode(pBundle);
+       _AppControlManager::GetInstance()->FinishAppControl(requestCode, res, L"", L"", pResult, (isSubMode) ? _APPCONTROL_PROPERTY_SUBMODE : 0);
 
        SysLog(NID_APP, "Request %d is removed from the list successfully.", requestCode);
 }