#include <provider.h>
#include <unique_ptr.h>
+
#include <FBaseSysLog.h>
#include <FBaseInteger.h>
#include <FBaseDouble.h>
#include <FBaseColHashMap.h>
-#include <FSysSystemTime.h>
#include <FBaseColAllElementsDeleter.h>
+#include <FSysSystemTime.h>
+#include <FAppAppManager.h>
+
#include <FBase_StringConverter.h>
#include "FShell_AppWidgetManagerService.h"
#include "FShell_AppWidgetPopupContext.h"
SysLog(NID_SHELL, "request to start AppControl");
__pPendingTouchEventList->Add(new PendingTouchEvent(eventType, timeStamp, x, y));
- std::unique_ptr<HashMap, AllElementsDeleter> pArgs (CreateRequestArgsN() );
+ if( AppManager::GetInstance()->IsRunning(this->GetAppId() ) == false)
+ {
+ std::unique_ptr<HashMap, AllElementsDeleter> pArgs (CreateRequestArgsN() );
- pArgs->Add(new String(ARG_KEY_EVENT_TYPE), new String(Integer::ToString(eventType)));
- pArgs->Add(new String(ARG_KEY_TIME_STAMP), new String(Double::ToString(timeStamp)));
- pArgs->Add(new String(ARG_KEY_X), new String(Double::ToString(x)));
- pArgs->Add(new String(ARG_KEY_Y), new String(Double::ToString(y)));
+ pArgs->Add(new String(ARG_KEY_EVENT_TYPE), new String(Integer::ToString(eventType)));
+ pArgs->Add(new String(ARG_KEY_TIME_STAMP), new String(Double::ToString(timeStamp)));
+ pArgs->Add(new String(ARG_KEY_X), new String(Double::ToString(x)));
+ pArgs->Add(new String(ARG_KEY_Y), new String(Double::ToString(y)));
- return SendRequestToApp(GetAppId(), APPWIDGET_ON_TOUCH, pArgs.get());
+ return SendRequestToApp(GetAppId(), APPWIDGET_ON_TOUCH, pArgs.get());
+ }
}
return E_SUCCESS;
}
{
_AppWidgetContext* pAppWidgetContext = null;
__appWidgetContextList.GetAt(i, pAppWidgetContext);
- SysSecureLog(NID_SHELL, "%ls", pAppWidgetContext->GetInstanceId().GetPointer());
- SysLog(NID_SHELL, "%ls, %ls", pAppWidgetContext->GetProviderId().GetPointer(), appId.GetPointer());
+ SysSecureLog(NID_SHELL, "%ls, %ls, %ls", pAppWidgetContext->GetInstanceId().GetPointer(), pAppWidgetContext->GetProviderId().GetPointer(), appId.GetPointer());
if (pAppWidgetContext->GetAppId() == appId)
{
- SysLog(NID_SHELL,"");
pAppWidgetContext->SetIpcClientId(clientId);
- SysLog(NID_SHELL, "client is registered.(%d)", clientId);
- if( clientId == -1)//disconnected
+ if( clientId == -1)
{
+ SysLog(NID_SHELL, "client is unregistered.");
pAppWidgetContext->Suspend();
if(pAppWidgetContext->GetAppWidgetPopup())
{
pAppWidgetContext->OnPopupDestoyed();
}
}
+ else
+ {
+ SysLog(NID_SHELL, "client is registered.(%d)", clientId);
+ }
}
}
return E_SUCCESS;
_AppWidgetContext* pAppWidgetContext = AppWidgetManagerService::GetInstance()->Find(arg->pkgname, arg->id);
SysSecureTryReturnResult(NID_SHELL, pAppWidgetContext , E_SYSTEM, "[E_SYSTEM] pAppWidgetContext is null for appId(%s), instanceId(%s)", arg->pkgname, arg->id);
- /*if( pAppWidgetContext->GetAppWidgetPopup() )
- {
- pAppWidgetContext->OnPopupDestoyed();
- }*/
pAppWidgetContext->OnPopupCreated(arg->info.pd_create.x, arg->info.pd_create.y, arg->info.pd_create.w, arg->info.pd_create.h);
return 0;
AppWidgetManagerService::OnAppWidgetPopupDestroy(struct event_arg *arg, void* data)
{
SysTryReturn (NID_SHELL, arg->type == event_arg::EVENT_PD_DESTROY, -EPERM, E_SUCCESS, "invalid argument from master");
- SysSecureLog(NID_SHELL, "packageName(%s), id(%s)", arg->pkgname, arg->id);
_AppWidgetContext* pAppWidgetContext = AppWidgetManagerService::GetInstance()->Find(arg->pkgname, arg->id);
SysSecureTryReturnResult(NID_SHELL, pAppWidgetContext , E_SYSTEM, "[E_SYSTEM] pAppWidgetContext is null for appId(%s), instanceId(%s)", arg->pkgname, arg->id);
+ SysSecureLog(NID_SHELL, "packageName(%s), id(%s)", arg->pkgname, arg->id);
pAppWidgetContext->OnPopupDestoyed();
return 0;
SysSecureLog(NID_SHELL, "packageName(%s), id(%s)", arg->pkgname, arg->id);
pAppWidgetContext->OnBackground();
+
return 0;
}
int
AppWidgetManagerService::OnAppWidgetPauseAll(struct event_arg *arg, void* data)
{
- SysLog(NID_SHELL, "OnAppWidgetPauseAll");
+ SysLog(NID_SHELL, "OnAppWidgetPauseAll");
AppWidgetManagerService* pAppManagerService = AppWidgetManagerService::GetInstance();
{
SysTryReturn (NID_SHELL, arg->type == event_arg::EVENT_CLICKED, -EPERM, E_SUCCESS, "invalid argument from master");
SysTryReturn(NID_SHELL, arg != null, -EPERM, E_SUCCESS, "arg is null!");
- SysSecureLog(NID_SHELL, "packageName(%s), id(%s), clicked.event(%s), clicked.x(%d), clicked.y(%d)", arg->pkgname, arg->id, arg->info.clicked.event, arg->info.clicked.x, arg->info.clicked.y);
+ SysSecureLog(NID_SHELL, "packageName(%s), id(%s), clicked.event(%s), clicked.x(%f), clicked.y(%f)", arg->pkgname, arg->id, arg->info.clicked.event, arg->info.clicked.x, arg->info.clicked.y);
return 0;
}