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