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

commit eed7801786e4125695f5bef5a094793e695fc1c8
Author: Priyank <priy...@frugalware.org>
Date:   Sat Mar 14 21:04:31 2009 +0530

Remember package selection in case of a failure
* Closes #3431

diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index cb4a23f..7ddfdf3 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -533,8 +533,12 @@ cb_gfpm_apply_btn_clicked (GtkButton *button, gpointer 
data)
pacman_trans_release ();
/* not running */
running = FALSE;
-               /* clear list */
-               gfpm_package_list_free (GFPM_REMOVE_LIST);
+               /* Ask the user before clearing the package list */
+               if ((!ret) || ((ret == -1) && gfpm_question(_("Remember 
selection"),
+                                       _("GFpm has detected that a failure has 
occurred. Do you want GFpm to remember your current package selection?")) == 
GTK_RESPONSE_NO))
+               {
+                       gfpm_package_list_free (GFPM_REMOVE_LIST);
+               }
gfpm_apply_dlg_reset ();
/* close the progress dialog if commit failed */
if (ret == -1)
@@ -598,8 +602,12 @@ itry:      if (pacman_trans_init(PM_TRANS_TYPE_SYNC, 
flags, gfpm_progress_event, cb_g
pacman_trans_release ();
running = FALSE;

-               /* clear list */
-               gfpm_package_list_free (GFPM_INSTALL_LIST);
+               /* Ask the user before clearing the package list */
+               if ((!ret) || ((ret == -1) && gfpm_question(_("Remember 
selection"),
+                                       _("GFpm has detected that a failure has 
occurred. Do you want GFpm to remember your current package selection?")) == 
GTK_RESPONSE_NO))
+               {
+                       gfpm_package_list_free (GFPM_INSTALL_LIST);
+               }
gfpm_apply_dlg_reset ();
/* hide the progress dialog if commit fails */
if (ret == -1)
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to