From: Young Ik Cho Date: Wed, 20 Mar 2013 00:21:17 +0000 (+0900) Subject: add pid information for launch/terminate event X-Git-Tag: accepted/tizen_2.1/20130425.034849~255 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c1ba2b7c263546f8d446112d3887c0a92b5bcf3c;p=framework%2Fosp%2Fappfw.git add pid information for launch/terminate event Change-Id: I17a6556dbbdbbb22a9d502ed3c949f2ee7d3d397 Signed-off-by: Young Ik Cho --- diff --git a/src/app/FApp_AppManagerImpl.cpp b/src/app/FApp_AppManagerImpl.cpp index 76b13f4..3638859 100755 --- a/src/app/FApp_AppManagerImpl.cpp +++ b/src/app/FApp_AppManagerImpl.cpp @@ -858,25 +858,34 @@ _AppManagerImpl::AppEventCallback(app_context_h app_context, app_context_event_e free(pAppId); - // ugly comparson inside loop - while (pEnum->MoveNext() == E_SUCCESS) + pid_t pid = -1; + app_context_get_pid(app_context, &pid); + const int val = event; + + // loop unfolding + switch (val) { - _IAppEventListener* pListener = null; - pEnum->GetCurrent(pListener); + case APP_CONTEXT_EVENT_LAUNCHED: + while (pEnum->MoveNext() == E_SUCCESS) + { + _IAppEventListener* pListener = null; + pEnum->GetCurrent(pListener); - const int val = event; - switch (val) + pListener->OnApplicationLaunched(appId, pid); + } + break; + case APP_CONTEXT_EVENT_TERMINATED: + while (pEnum->MoveNext() == E_SUCCESS) { - case APP_CONTEXT_EVENT_LAUNCHED: - pListener->OnApplicationLaunched(appId, 0); - break; - case APP_CONTEXT_EVENT_TERMINATED: - pListener->OnApplicationTerminated(appId, 0); - break; - default: - SysLog(NID_APP, "Invalid state."); - break; + _IAppEventListener* pListener = null; + pEnum->GetCurrent(pListener); + + pListener->OnApplicationTerminated(appId, pid); } + break; + default: + SysLog(NID_APP, "Invalid state."); + break; } } diff --git a/src/app/inc/FApp_IAppEventListener.h b/src/app/inc/FApp_IAppEventListener.h index c60d996..c0313c4 100644 --- a/src/app/inc/FApp_IAppEventListener.h +++ b/src/app/inc/FApp_IAppEventListener.h @@ -48,12 +48,12 @@ public: /** * This method will be called when the application is launched. */ - virtual void OnApplicationLaunched(const AppId& appId, int reserved) = 0; + virtual void OnApplicationLaunched(const AppId& appId, int pid) = 0; /** * This method will be called when the application is terminated. */ - virtual void OnApplicationTerminated(const AppId& appId, int reserved) = 0; + virtual void OnApplicationTerminated(const AppId& appId, int pid) = 0; }; // _IAppEventListener