return E_SUCCESS;
}
-Tizen::Base::Collection::IList*
+//
+// E_SYSTEM
+//
+IList*
AppWidgetManager::GetAppWidgetProviderInfoListN(void) const
{
- return __pAppWidgetManagerImpl->GetAppWidgetProviderInfoListN();
+ IList* pIList = __pAppWidgetManagerImpl->GetAppWidgetProviderInfoListN();
+ SysTryReturn(NID_SHELL, pIList, null, E_SYSTEM, "[E_SYSTEM] Failed to get the provider information.");
+
+ return pIList;
}
+//
+// E_APP_NOT_INSTALLED
+// - E_OBJ_NOT_FOUND
+// - E_SYSTEM
+//
AppWidgetProviderInfo*
AppWidgetManager::GetAppWidgetProviderInfoN(const Tizen::App::AppId& appId, const Tizen::Base::String& providerName) const
{
return __pAppWidgetManagerImpl->GetAppWidgetProviderInfoN(appId, providerName);
}
+//
+// E_APP_NOT_INSTALLED
+// - E_SYSTEM
+//
AppWidgetProviderInfo*
AppWidgetManager::GetDefaultAppWidgetProviderInfoN(const Tizen::App::PackageId& packageId) const
{
return __pAppWidgetManagerImpl->GetDefaultAppWidgetProviderInfoN(packageId);
}
+//
+// E_SYSTEM
+//
result
AppWidgetManager::SetAppWidgetRequestListener(IAppWidgetRequestListener* pListener)
{
return E_SUCCESS;
}
-/*String
-AppWidgetPopupProvider::GetId() const
-{
- return __pAppWidgetPopupProviderImpl->GetId();
-}*/
-
+//
+// E_INVALID_ARG
+// E_SYSTEM
+//
result
AppWidgetPopupProvider::SetAppWidgetPopup(AppWidgetPopup* pAppWidgetPopup)
{
return const_cast<const AppWidgetPopup*>(__pAppWidgetPopupProviderImpl->GetAppWidgetPopup());
}
+//
+// E_SYSTEM
+//
result
AppWidgetPopupProvider::RequestUpdateToAppWidget()
{
- return __pAppWidgetPopupProviderImpl->RequestUpdateToAppWidget();
+ result r = __pAppWidgetPopupProviderImpl->RequestUpdateToAppWidget();
+ SysTryReturnResult(NID_SHELL, !IsFailed(r), E_SYSTEM, "Failed to request update.");
+
+ return r;
}
}} // Tizen::Shell
return E_SUCCESS;
}
-/*String
-AppWidgetProvider::GetId() const
-{
- return __pAppWidgetProviderImpl->GetId();
-}*/
-
+//
+// E_INVALID_ARG
+// E_SYSTEM
+//
result
AppWidgetProvider::SetAppWidgetFrame(AppWidgetFrame* pAppWidgetFrame)
{
return __pAppWidgetProviderInfoImpl->GetConfigurationAppControlAppId();
}
+//
+// E_SYSTEM
+//
Tizen::Base::Collection::IList*
AppWidgetProviderInfo::GetSizeInfoListN() const
{
SysTryReturn(NID_SHELL, pAppWidgetProviders.get(), null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
pAppWidgetProviders->Construct();
+
int ret = livebox_service_get_pkglist(GetAppWidgetProviderInfoCallback, pAppWidgetProviders.get());
- if (ret < 0)
- {
- SysLog(NID_SHELL, "Failed to invoke livebox_service_get_pkglist, ret (%d)", ret);
- }
-
- if (pAppWidgetProviders->GetCount() <= 0)
- {
- return null;
- }
+ SysTryReturn(NID_SHELL, ret == 0, null, E_SYSTEM, "[E_SYSTEM] Failed to invoke livebox_service_get_pkglist, ret (%d)", ret);
return pAppWidgetProviders.release();
}
{
// int ret = shortcut_set_request_cb(AppWidgetRequestHandlerCallback, this );
// SysTryReturnResult(NID_SHELL, ret == 0, E_SYSTEM, "failed to shortcut_set_request_cb (%d)", ret);
- _ShortcutManagerImpl::GetInstance()->SetAppWidgetRequestHandlerCallback(AppWidgetRequestHandlerCallback);
+ result r = _ShortcutManagerImpl::GetInstance()->SetAppWidgetRequestHandlerCallback(AppWidgetRequestHandlerCallback);
__pAppWidgetRequestEventListener = pListener;
- return E_SUCCESS;
+
+ return r;
}
IAppWidgetRequestListener*
result
_AppWidgetPopupProviderImpl::SetAppWidgetPopup(AppWidgetPopup* pAppWidgetPopup)
{
- if( __pAppWidgetPopup == pAppWidgetPopup)
+ if (__pAppWidgetPopup == pAppWidgetPopup)
{
return E_SUCCESS;
}
__pAppWidgetPopup = pAppWidgetPopup;
- if( pAppWidgetPopup == null)
+ if (pAppWidgetPopup == null)
{
return E_SUCCESS;
}
_AppWidgetPopupImpl* pAppWidgetPopupImpl = _AppWidgetPopupImpl::GetInstance(*pAppWidgetPopup);
- SysTryReturnResult(NID_SHELL, pAppWidgetPopupImpl, E_INVALID_OPERATION, "Not-yet constructed! AppWidgetPopup::Construct() should be called before use.");
+ SysTryReturnResult(NID_SHELL, pAppWidgetPopupImpl, E_INVALID_ARG, "The pointer to AppWidgetPopup is @c null, or not constructed as yet.");
pAppWidgetPopupImpl->SetAnchorPosition(FloatPoint(__x, __y));
pAppWidgetPopupImpl->SetProviderId(GetInstanceId());
_AppWidgetFrameImpl* pAppWidgetFrameImpl = _AppWidgetFrameImpl::GetInstance(*pAppWidgetFrame);
// SysAssertf(pAppWidgetFrameImpl != null, "Not-yet constructed! Construct() should be called before use.");
- SysTryReturnResult(NID_SHELL, pAppWidgetFrameImpl, E_INVALID_OPERATION, "Not-yet constructed! AppWidgetFrame::Construct() should be called before use.");
+ SysTryReturnResult(NID_SHELL, pAppWidgetFrameImpl, E_INVALID_ARG, "The pointer to AppWidgetFrame is @c null, or not constructed as yet.");
result r = pAppWidgetFrameImpl->SetProviderId(GetInstanceId());
SysTryReturnResult(NID_SHELL, !IsFailed(r), E_SYSTEM, "Failed to invoke _AppWidgetFrameImpl::SetProviderId.");
std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(__providerId));
livebox_service_get_supported_sizes(pPackageId.get(), &supportedSizeCount , widthArray, heightArray);
- SysTryReturn(NID_SHELL, supportedSizeCount > 0, null, E_INVALID_ARG, "[E_INVALID_ARG] There is no appwidget of provider(%ls)",__providerId.GetPointer() );
+ SysTryReturn(NID_SHELL, supportedSizeCount > 0, null, E_SYSTEM, "[E_SYSTEM] There is no appwidget of provider(%ls)",__providerId.GetPointer() );
std::unique_ptr<ArrayList> pSizes(new (std::nothrow) ArrayList);
SysTryReturn(NID_SHELL, pSizes, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Failed to allocate memory for ArrayList." );
{
result r = _AccessController::CheckUserPrivilege(_PRV_APPWIDGETPROVIDER_INSTALL);
SysTryReturnResult(NID_SHELL, !IsFailed(r), E_PRIVILEGE_DENIED, "The application does not have the privilege to call this method.");
-
- SysTryReturnResult(NID_SHELL, providerAppId.IsEmpty()==false, E_INVALID_ARG, "The providerAppId is empty.");
- SysTryReturnResult(NID_SHELL, providerAppId.GetLength() < NATIVE_APP_MAX_APPID_LENGTH, E_INVALID_ARG, "The providerAppId is too long (Maximum %d bytes).", NATIVE_APP_MAX_APPID_LENGTH);
SysTryReturnResult(NID_SHELL, _Aul::IsInstalled(providerAppId) == true, E_APP_NOT_INSTALLED, "The application(%ls) is not installed.", providerAppId.GetPointer());
r = CheckCertificate(Tizen::App::App::GetInstance()->GetAppId(), providerAppId);
- SysTryReturn(NID_SHELL, !IsFailed(r), r, r, "[%s] VerifyCertification is failed.", GetErrorMessage(r));
+ SysTryReturnResult(NID_SHELL, !IsFailed(r), r, "VerifyCertification failed.");
String providerId;
if( providerAppId.StartsWith(L"com.samsung", 0) == true )
}
PackageAppInfo* pPackageInfo = _PackageManagerImpl::GetInstance()->GetPackageAppInfoN(providerAppId);
- SysTryReturn(NID_SHELL, pPackageInfo != null, GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(r));
+ r = GetLastResult();
+ SysTryReturnResult(NID_SHELL, pPackageInfo != null, r, "Propagating.");
String iconPath = pPackageInfo->GetAppMenuIconPath();
delete pPackageInfo;
int ret = add_to_home_livebox(pProviderId.get(), pName.get(), LIVEBOX_TYPE_DEFAULT, pContent.get(), pIcon.get(), -1.0l, true, AddAppWidgetCallback, this);
SysTryReturnResult(NID_SHELL, ret != SHORTCUT_ERROR_COMM, E_CONNECTION_FAILED, "Failed to add_to_home_livebox");
- SysTryReturnResult(NID_SHELL, ret == SHORTCUT_SUCCESS, E_SYSTEM, "[E_SYSTEM] Failed to add_to_home_livebox (%s)", strerror(r));
+ SysTryReturnResult(NID_SHELL, ret == SHORTCUT_SUCCESS, E_SYSTEM, "Failed to add_to_home_livebox (%s)", strerror(r));
return E_SUCCESS;
}
return &__shortcutRequestListenerList;
}
-void
+result
_ShortcutManagerImpl::SetAppWidgetRequestHandlerCallback(request_cb_t pAppWidgetRequestHandlerFn)
{
- if( __isListenerConstructed == false)
+ result r = E_SUCCESS;
+
+ if (__isListenerConstructed == false)
{
- ConstructListener();
+ r = ConstructListener();
}
__pAppWidgetRequestHandlerCallback = pAppWidgetRequestHandlerFn;
+
+ return r;
}
}} // Tizen::Shell
result RemoveShortcutRequestListener(IShortcutRequestListener& listener);
// internal
- void SetAppWidgetRequestHandlerCallback(int(*PShortcutRequestCallback)(const char *appid, const char *name, int type, const char *content_info, const char *icon, int pid, double period, int allowDuplication, void *data));
+ result SetAppWidgetRequestHandlerCallback(int(*PShortcutRequestCallback)(const char *appid, const char *name, int type, const char *content_info, const char *icon, int pid, double period, int allowDuplication, void *data));
const Tizen::Base::Collection::ArrayListT<IShortcutRequestListener*>* GetShortcutRequestListenerList(void) const;
private: