r = SetBounds(bounds);
SysTryReturn(NID_SHELL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
- __pAppWidgetLayer->SetLayerBounds(FloatRectangle(0.0f, 0.0f, 1.0f, 1.0f));
+ __pAppWidgetLayer->SetLayerBounds(bounds);
__pAppWidgetLayer->SetShowState(false);
__pAppWidgetFrameRootVisualElement->SetImplicitAnimationEnabled(false);
{
__physicalSize.height = 1;
}
+
+ __providerId = _AppWidgetProviderManagerImpl::GetInstance()->GetCurrentInstanceId();
}
_AppWidgetLayer::~_AppWidgetLayer(void)
return contains;
}
+String
+_AppWidgetProviderManagerImpl::GetCurrentInstanceId(void)
+{
+ return __currentInstanceId;
+}
+
result
_AppWidgetProviderManagerImpl::CreateAppWidget(const String& name, const String& instanceId, float width, float height, const String& userInfo)
{
pAppWidget->Construct(instanceId);
__appwidgetProviders.Add(instanceId, pAppWidget);
+ __currentInstanceId = instanceId;
+
bool ret = pAppWidget->OnAppWidgetProviderInitializing(width, height, userInfo);
+
+ __currentInstanceId = "";
+
SysTryReturnResult(NID_SHELL, ret == true, E_OPERATION_CANCELED, "OnAppWidgetProviderInitializing returns 'false'. The provider will be removed.");
SysTryReturnResult(NID_SHELL, pAppWidget->GetAppWidgetFrame(), E_INVALID_OPERATION, "Failed to get the frame.");
result AddAppWidgetTouchEventListener(const Tizen::Base::String& instanceId, _IAppWidgetTouchEventListener& listener);
result RemoveAppWidgetTouchEventListener(const Tizen::Base::String& instanceId);
result SetAppWidgetPopupEventListener(_IAppWidgetTouchEventListener* pListener);
+ Tizen::Base::String GetCurrentInstanceId(void);
private:
_AppWidgetProviderManagerImpl();
private:
+ Tizen::Base::String __currentInstanceId;
// for AppWidget
IAppWidgetProviderFactory* __pAppWidgetFactory;