Fixed Application Manager details view 66/70466/1
authorPiotr Pruski <p.pruski@samsung.com>
Thu, 19 May 2016 07:37:04 +0000 (09:37 +0200)
committerPiotr Pruski <p.pruski@samsung.com>
Thu, 19 May 2016 08:05:34 +0000 (10:05 +0200)
Bug: When user select some app to see details information of application,
application manager close down.
Issue: In pkginfo-utils appmgrUg_pkg_get_pkg_size call api which loop them self
Fix: Used other API to get size data, temporary commented looped API.

Change-Id: I874d42c073e818029ffb85705581a38858ff6cdc
Signed-off-by: Piotr Pruski <p.pruski@samsung.com>
setting-appmgr/src/setting-appmgr-pkginfo-utils.c

index 0ef6d6179159743235e3a399389d20b6b84c0588..a7db484b64302018f84f9be660347a9d0ed0f91a 100644 (file)
@@ -344,9 +344,11 @@ static inline void appmgrUg_pkg_get_pkg_size(appmgr_pkginfo *info)
                SETTING_TRACE_ERROR("pkgmgr_client_new() Fail");
                return;
        }
-
+/*
+@FIX ME add correct callback handler for this pkgmgr call
        ret = pkgmgr_client_get_size(info->pc_size, info->pkgid, PM_GET_TOTAL_SIZE,
-                                                                (pkgmgr_handler)appmgrUg_pkg_get_pkg_size, info);
+                                                                NULL, info);
+*/
        warn_if(ret, "pkgmgr_client_get_size(%s) Fail(%d)", info->pkgid, ret);
 }
 
@@ -362,12 +364,21 @@ static void _get_cache_cb(const char *package_id, const package_size_info_h size
        info->sz_cache = (int)size_info->cache_size;
        SETTING_TRACE("cache size: %lld", size_info->cache_size);
 #else
-       long long cachesize = 0;
-       package_size_info_get_cache_size(size_info, &cachesize);
-       SETTING_TRACE("cache size: %lld", cachesize);
-       info->sz_cache = cachesize;
+       long long size = 0;
+       package_size_info_get_cache_size(size_info, &size);
+       SETTING_TRACE("cache size: %lld", size);
+       info->sz_cache = size;
+
+       package_size_info_get_data_size(size_info, &size);
+       SETTING_TRACE("data size: %lld", size);
+       info->sz_data = (int)size;
+
+       package_size_info_get_app_size(size_info, &size);
+       SETTING_TRACE("app size: %lld", size);
+       info->sz_total = info->sz_data + (int)size;
 #endif
        appmgrUg_pkg_update_cache_size(ad);
+       appmgrUg_pkg_update_size(info);
 }
 
 static Eina_Bool __get_pkg_size_on_time(void *data)
@@ -392,6 +403,7 @@ static Eina_Bool __get_pkg_size_on_time(void *data)
        }
 
        /*get pkg total & data size */
+/*
        if (ad->sel_total < 0 || ad->sel_data_size < 0) {
                appmgrUg_pkg_get_pkg_size(info);
        } else {
@@ -399,7 +411,7 @@ static Eina_Bool __get_pkg_size_on_time(void *data)
                info->sz_data = ad->sel_data_size;
                appmgrUg_pkg_update_size(info);
        }
-
+*/
        ad->pkginfo_getsize_timer = NULL;
        return EINA_FALSE;
 }