fix IsDefault problem 2.1b_release accepted/tizen_2.1/20130426.150502 submit/tizen_2.1/20130426.150047
authorjungmin76.park <jungmin76.park@samsung.com>
Fri, 26 Apr 2013 13:29:43 +0000 (22:29 +0900)
committerjungmin76.park <jungmin76.park@samsung.com>
Fri, 26 Apr 2013 13:29:43 +0000 (22:29 +0900)
Change-Id: I1b673b72212f0c094839483e4f5abe568424aca4
Signed-off-by: jungmin76.park <jungmin76.park@samsung.com>
src/FShell_AppWidgetManagerImpl.cpp
src/FShell_AppWidgetProviderInfoImpl.cpp

index 325079b..b3413b8 100644 (file)
@@ -100,7 +100,7 @@ _AppWidgetManagerImpl::Construct()
 // 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.");
index dd50eb6..639cbd3 100644 (file)
@@ -204,7 +204,10 @@ _AppWidgetProviderInfoImpl::GetSizeInfoListN() const
 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*