Update Session Archive Dialog, allow to abort

This commit is contained in:
Robin Gareus 2023-05-18 20:45:19 +02:00
parent 25f8eea162
commit d0a66ca389
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
2 changed files with 14 additions and 5 deletions

View File

@ -230,10 +230,20 @@ SessionArchiveDialog::set_compression_level (PBD::FileArchive::CompressionLevel
}
void
SessionArchiveDialog::update_progress_gui (float p)
SessionArchiveDialog::on_response (int response_id)
{
set_response_sensitive (RESPONSE_OK, false);
set_response_sensitive (RESPONSE_CANCEL, false);
if (response_id != Gtk::RESPONSE_OK) {
set_response_sensitive (RESPONSE_CANCEL, false);
cancel ();
}
Gtk::Dialog::on_response (response_id);
}
void
SessionArchiveDialog::update_progress_gui (float p)
{
progress_bar.show ();
if (p < 0) {
progress_bar.set_text (_("Archiving Session"));

View File

@ -48,9 +48,8 @@ public:
void set_compression_level (PBD::FileArchive::CompressionLevel);
void set_only_used_sources (bool);
void on_response (int response_id) {
Gtk::Dialog::on_response (response_id);
}
protected:
void on_response (int);
private:
Gtk::FileChooserButton target_folder_selector;