Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=19ebbf607f02d1606c21f5a79d5a41263c4f9e22

commit 19ebbf607f02d1606c21f5a79d5a41263c4f9e22
Author: Priyank <[EMAIL PROTECTED]>
Date:   Sun Jul 6 22:03:40 2008 +0530

gfpm-interface: display compressed and uncompressed size columns if enabled

diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index 1f08330..f57f0b9 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -667,6 +667,10 @@ gfpm_load_pkgs_tvw (const char *group_name)
GdkPixbuf       *icon_ln = NULL;
gboolean        check = FALSE;
gint            r = 0;
+       float           size = 0;
+       gchar           *tmp = NULL;
+       gboolean        show_compressed = FALSE;
+       gboolean        show_uncompressed = FALSE;

if (!strcmp(repo,"local"))
pm_db = local_db;
@@ -676,6 +680,8 @@ gfpm_load_pkgs_tvw (const char *group_name)
r = 1;
}

+       show_compressed = gfpm_config_get_value_bool ("show_compressed_size");
+       show_uncompressed = gfpm_config_get_value_bool 
("show_uncompressed_size");
gfpm_update_status (_("Loading package list ..."));
pm_group = pacman_db_readgrp (pm_db, (char*)group_name);
l = pacman_grp_getinfo (pm_group, PM_GRP_PKGNAMES);
@@ -766,6 +772,25 @@ gfpm_load_pkgs_tvw (const char *group_name)
//5, g_strstrip((char*)pacman_pkg_getinfo (pm_lpkg, PM_PKG_DESC)),
-1);
}
+               pm_pkg = pacman_db_readpkg (sync_db, 
g_strstrip((char*)pacman_list_getdata(i)));
+               if (show_compressed)
+               {
+                       size = (float)((long)pacman_pkg_getinfo (pm_pkg, 
PM_PKG_SIZE)/1024)/1024;
+                       asprintf (&tmp, "%0.2f MB", size);
+                       gtk_list_store_set (GTK_LIST_STORE(model), &iter,
+                                               5, tmp,
+                                               -1);
+                       g_free (tmp);
+               }
+               if (show_uncompressed)
+               {
+                       size = (float)((long)pacman_pkg_getinfo (pm_pkg, 
PM_PKG_USIZE)/1024)/1024,
+                       asprintf (&tmp, "%0.2f MB", size);
+                       gtk_list_store_set (GTK_LIST_STORE(model), &iter,
+                                               (show_compressed)?6:5, tmp,
+                                               -1);
+                       g_free (tmp);
+               }
pacman_pkg_free (pm_pkg);
pacman_pkg_free (pm_lpkg);
while (gtk_events_pending()) gtk_main_iteration ();
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to