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

commit cb3d81000725952be31319363a0b72526ea737f5
Author: Priyank <[EMAIL PROTECTED]>
Date:   Mon Sep 10 19:59:33 2007 +0530

gfpm-interface: fixes in cb_gfpm_search_keypress()
* after a search operation, display packages with local version newer with 
different icon than the others.
* other minor fixes that i don't remember..

diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index 313451f..ed7ced8 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -1021,6 +1021,8 @@ cb_gfpm_refresh_button_clicked (GtkButton *button, 
gpointer data)
goto cleanup;
}
}
+               g_free (v1);
+               g_free (v2);
}
if (pacman_trans_init(PM_TRANS_TYPE_SYNC, 0, gfpm_progress_event, 
cb_gfpm_trans_conv, gfpm_progress_install) == -1)
{
@@ -1203,6 +1205,7 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
GdkPixbuf       *icon_yes;
GdkPixbuf       *icon_no;
GdkPixbuf       *icon_up;
+       GdkPixbuf       *icon_ln;
GtkTreeModel    *model;
GtkTreeIter     iter;
PM_PKG          *pm_pkg;
@@ -1240,6 +1243,7 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
icon_yes = gfpm_get_icon (ICON_INSTALLED, 16);
icon_no = gfpm_get_icon (ICON_NINSTALLED, 16);
icon_up = gfpm_get_icon (ICON_NEEDUPDATE, 16);
+       icon_ln = gfpm_get_icon (ICON_LOCALNEWER, 16);
gfpm_update_status (_("Searching for packages ..."));
while (gtk_events_pending())
gtk_main_iteration ();
@@ -1280,6 +1284,8 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
-1);
pacman_pkg_free (pm_lpkg);
pacman_pkg_free (pm_spkg);
+                       g_free (v1);
+                       g_free (v2);
}
while (gtk_events_pending())
gtk_main_iteration ();
@@ -1290,6 +1296,7 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
PM_PKG          *pm_lpkg;
gboolean        inst = FALSE;
gboolean        up = FALSE;
+               gboolean        ln = FALSE;

for (i=l;i;i=pacman_list_next(i))
{
@@ -1304,11 +1311,18 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
{
gint ret = pacman_pkg_vercmp (v1, v2);
if (!ret)
+                                       {
up = FALSE;
+                                       }
else if (ret == -1)
+                                       {
up = FALSE;
+                                               ln = TRUE;
+                                       }
else
+                                       {
up = TRUE;
+                                       }
}
else
{
@@ -1325,7 +1339,7 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)

gtk_list_store_set (store, &iter,
0, inst,
-                                       1, 
(inst==TRUE)?(up==TRUE)?icon_up:icon_yes:icon_no,
+                                       1, 
(inst==TRUE)?(ln==TRUE)?icon_ln:(up==TRUE)?icon_up:icon_yes:icon_no,
2, (char*)pacman_pkg_getinfo (pm_pkg, PM_PKG_NAME),
4, (char*)pacman_pkg_getinfo (pm_pkg, PM_PKG_VERSION),
//5, (char*)pacman_pkg_getinfo (pm_pkg, PM_PKG_DESC),
@@ -1340,6 +1354,8 @@ cb_gfpm_search_keypress (GtkWidget *widget, GdkEventKey 
*event, gpointer data)
g_object_unref (icon_yes);
g_object_unref (icon_no);
g_object_unref (icon_up);
+       g_object_unref (icon_ln);
+
return;
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to