Modify GetMenuIconN() API
[platform/framework/native/appfw.git] / src / app / package / FAppPkg_PackageInfoImpl.cpp
index a819fb1..b4fd895 100755 (executable)
@@ -29,6 +29,7 @@
 #include <FIoDatabase.h>
 #include <FIoDbEnumerator.h>
 #include <FIoDbStatement.h>
+#include <FIoFile.h>
 #include <FBaseSysLog.h>
 #include <FBaseUtilStringTokenizer.h>
 #include <FSecPrivilegeInfo.h>
@@ -420,14 +421,20 @@ _PackageInfoImpl::GetPackageAppInfoN(const AppId& appId) const
                                String appDisplayName = pPackageAppInfo->GetAppDisplayName();
                                bool menuIconVisible = pPackageAppInfo->IsMenuIconVisible();
                                bool mainApp = pPackageAppInfo->IsMainApp();
-                               String tempIconPath = pPackageAppInfoImpl->GetAppTempIconPath();
+
+                               int size = 0;
+                               char* pIcon = pPackageAppInfoImpl->GetAppMenuIconBufferN(size);
+                               if (pIcon)
+                               {
+                                       pImpl->SetAppMenuIconBuffer(pIcon, size);
+                                       delete pIcon;
+                               }
 
                                pImpl->SetAppId(appId);
                                pImpl->SetAppName(appName);
                                pImpl->SetAppDisplayName(appDisplayName);
                                pImpl->SetMenuIconVisible(menuIconVisible);
                                pImpl->SetMainApp(mainApp);
-                               pImpl->SetAppTempIconPath(tempIconPath);
 
                                return pInfo.release();
                        }