static void package_installer_terminated (InstallerData *idata, FrProcErrorType error_type, const char *error_message) { GdkWindow *window; window = gtk_widget_get_window (GTK_WIDGET (idata->window)); if (window != NULL) gdk_window_set_cursor (window, NULL); if (error_type != FR_PROC_ERROR_NONE) { fr_archive_action_completed (idata->archive, idata->action, error_type, error_message); } else { update_registered_commands_capabilities (); if (fr_window_is_batch_mode (idata->window)) fr_window_resume_batch (idata->window); else fr_window_restart_current_batch_action (idata->window); } installer_data_free (idata); }
static void package_installer_terminated (InstallerData *idata, const char *error) { GdkWindow *window; window = gtk_widget_get_window (GTK_WIDGET (idata->window)); if (window != NULL) gdk_window_set_cursor (window, NULL); if (error != NULL) { fr_archive_action_completed (idata->archive, FR_ACTION_CREATING_NEW_ARCHIVE, FR_PROC_ERROR_GENERIC, error); } else { update_registered_commands_capabilities (); if (fr_window_is_batch_mode (idata->window)) fr_window_resume_batch (idata->window); else fr_window_restart_current_batch_action (idata->window); } installer_data_free (idata); }
static void confirm_search_dialog_response_cb (GtkDialog *dialog, int response_id, gpointer user_data) { InstallerData *idata = user_data; gtk_widget_destroy (GTK_WIDGET (dialog)); if (response_id == GTK_RESPONSE_YES) { install_packages (idata); } else { fr_window_stop_batch (idata->window); installer_data_free (idata); } }