// c style callback for livebox_service_get_pkglist
int GetAppWidgetProviderInfoCallback(const char *pPackageId, const char *pProviderId, int is_prime, void *data)
{
- SysLog(NID_SHELL, "%s, %s", pPackageId, pProviderId);
+ SysLog(NID_SHELL, "%s, %s, is_prime(%d)", pPackageId, pProviderId, is_prime);
IList* pAppWidgetProviderInfos = static_cast<IList*>(data);
SysTryReturn(NID_SHELL, pAppWidgetProviderInfos, 0, E_SYSTEM, "[E_SYSTEM] system error.");
AppWidgetProviderInfo*
_AppWidgetProviderInfoImpl::GetAppWidgetProviderInfoN(const Tizen::App::AppId& appId, const Tizen::Base::String& providerName)
{
- return new (std::nothrow) AppWidgetProviderInfo(appId, providerName);
+ std::unique_ptr<char[]> pProviderId(_StringConverter::CopyToCharArrayN(_AppWidgetManagerImpl::MakeProviderName(appId, providerName)));
+
+ bool isDefault = livebox_service_is_primary(pProviderId.get());
+ return GetAppWidgetProviderInfoN(appId, providerName, isDefault);
}
AppWidgetProviderInfo*