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