static void ask_password__response_cb (GtkWidget *dialog, int response_id, DialogData *data) { char *password; switch (response_id) { case GTK_RESPONSE_OK: password = _gtk_entry_get_locale_text (GTK_ENTRY (data->pw_password_entry)); if (data->pwd_type == FR_PASSWORD_TYPE_MAIN) fr_window_set_password (data->window, password); else if (data->pwd_type == FR_PASSWORD_TYPE_PASTE_FROM) fr_window_set_password_for_paste (data->window, password); g_free (password); if (fr_window_is_batch_mode (data->window)) fr_window_resume_batch (data->window); else fr_window_restart_current_batch_action (data->window); break; default: if (fr_window_is_batch_mode (data->window)) gtk_widget_destroy (GTK_WIDGET (data->window)); else fr_window_reset_current_batch_action (data->window); break; } gtk_widget_destroy (data->dialog); }
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); }