virtual void OnPopupDestoyed(void) = 0;
virtual result SendTouchEvent(buffer_event event, double timestamp, double x, double y) = 0;
void SetIpcClientId(int clientId);
- int GetClientId(void) const;
bool HasValidClientId(void) const;
// for buffered appWidget
int GetSharedMemId(int w, int h);
void SetForeground(bool forground);
bool IsForeground(void) const;
Tizen::Base::String GetUserInfo(void) const;
+ int GetClientId(void) const;
void SetWidth(int width);
void SetHeight(int height);
void StartPingTimer(void);
virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
_AppWidgetContext* Find(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId) const;
- int Find(const Tizen::App::AppId& appId) const;
class _TaskHandlerThread
: public Tizen::Base::Runtime::Thread
return null;
}
-int
-AppWidgetManagerService::Find(const String& appId) const
-{
- int clientId = -1;
-
- for (int i = 0; i < __appWidgetContextList.GetCount(); i++)
- {
- _AppWidgetContext* pAppWidgetContext = null;
- __appWidgetContextList.GetAt(i, pAppWidgetContext);
-
- if (pAppWidgetContext->GetProviderId() == appId)
- {
- clientId = pAppWidgetContext->GetClientId();
- break;
- }
- }
-
- SysLog(NID_SHELL, "clientId is %d", clientId);
-
- return clientId;
-}
-
result
AppWidgetManagerService::SetIpcClientIds(const Tizen::App::AppId& appId, int clientId)
{
arg->info.lb_create.width, arg->info.lb_create.height, arg->info.lb_create.period * 1000, default_priority);
SysTryReturn(NID_SHELL, pAppWidgetContext, 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]");
- int clientId = AppWidgetManagerService::GetInstance()->Find(arg->pkgname);
- if (clientId != -1)
- {
- SysLog(NID_SHELL, "There is same parent application.");
- pAppWidgetContext->SetIpcClientId(clientId);
- }
- else
- {
- SysLog(NID_SHELL, "There is no same parent application.");
- }
-
AppWidgetManagerService* pAppWidgetService = AppWidgetManagerService::GetInstance();
pAppWidgetService->AddAppWidget(pAppWidgetContext);
pAppWidgetContext->OnAdded();