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

commit 5d3e23882235f4a5580f4d562a79f939714251b6
Author: Priyank <[EMAIL PROTECTED]>
Date:   Thu Aug 2 21:35:18 2007 +0530

gfpm: display Reason for installed packages.
* modified the main window size a bit.

diff --git a/data/gfpm.glade b/data/gfpm.glade
index f7beafd..5647692 100644
--- a/data/gfpm.glade
+++ b/data/gfpm.glade
@@ -5,8 +5,8 @@
<widget class="GtkWindow" id="mainwindow">
<property name="title">gfpm - Frugalware Package Manager</property>
<property name="window_position">GTK_WIN_POS_CENTER</property>
-    <property name="default_width">700</property>
-    <property name="default_height">600</property>
+    <property name="default_width">740</property>
+    <property name="default_height">575</property>
<signal name="delete_event" handler="gtk_main_quit"/>
<child>
<widget class="GtkVBox" id="vbox1">
diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index 5056cfe..f6d30b4 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -604,21 +604,24 @@ gfpm_load_info_tvw (const char *pkg_name)
-1);
g_free (st);
/* populate license */
-       temp = pacman_pkg_getinfo (pm_lpkg, PM_PKG_LICENSE);
-       str = g_string_new ("");
-       for (i=temp;i;i=pacman_list_next(i))
+       if (inst == TRUE)
{
-               str = g_string_append (str, (char*)pacman_list_getdata(i));
-               str = g_string_append (str, " ");
+               temp = pacman_pkg_getinfo (pm_lpkg, PM_PKG_LICENSE);
+               str = g_string_new ("");
+               for (i=temp;i;i=pacman_list_next(i))
+               {
+                       str = g_string_append (str, 
(char*)pacman_list_getdata(i));
+                       str = g_string_append (str, " ");
+               }
+               gtk_list_store_append (GTK_LIST_STORE(model), &iter);
+               st = (char*)gfpm_bold (_("License:"));
+               gtk_list_store_set (GTK_LIST_STORE(model), &iter,
+                                                       0, st,
+                                                       1, (char*)str->str,
+                                                       -1);
+               g_free (st);
+               g_string_free (str, TRUE);
}
-       gtk_list_store_append (GTK_LIST_STORE(model), &iter);
-       st = (char*)gfpm_bold (_("License:"));
-       gtk_list_store_set (GTK_LIST_STORE(model), &iter,
-                                               0, st,
-                                               1, (char*)str->str,
-                                               -1);
-       g_free (st);
-       g_string_free (str, TRUE);
/* populate depends */
temp = pacman_pkg_getinfo (pm_pkg, PM_PKG_DEPENDS);
str = g_string_new ("");
@@ -780,6 +783,25 @@ gfpm_load_info_tvw (const char *pkg_name)
g_free (st);
}
g_string_free (str, TRUE);
+
+               st = (char*)gfpm_bold (_("Reason:"));
+               gtk_list_store_append (GTK_LIST_STORE(model), &iter);
+               switch ((int)pacman_pkg_getinfo (pm_lpkg, PM_PKG_REASON))
+               {
+                       case PM_PKG_REASON_EXPLICIT:    gtk_list_store_set 
(GTK_LIST_STORE(model), &iter,
+                                                                               
0, st,
+                                                                               
1, _("Explicitly Installed"),
+                                                                               
-1);
+                                                       break;
+                       case PM_PKG_REASON_DEPEND:      gtk_list_store_set 
(GTK_LIST_STORE(model), &iter,
+                                                                               
0, st,
+                                                                               
1, _("Installed as a dependency for another package"),
+                                                                               
-1);
+                                                       break;
+                       default:                        break;
+               }
+               g_free (st);
+
}

return;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to