summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/ardour_ui.cc2
-rw-r--r--gtk2_ardour/session_archive_dialog.cc4
-rw-r--r--gtk2_ardour/session_archive_dialog.h5
3 files changed, 9 insertions, 2 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 46325d3ab6..88f2a29a9d 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -2719,7 +2719,7 @@ ARDOUR_UI::archive_session ()
return;
}
- if (_session->archive_session (sad.target_folder(), sad.name(), &sad)) {
+ if (_session->archive_session (sad.target_folder(), sad.name(), sad.encode_option (), &sad)) {
MessageDialog msg (_("Session Archiving failed."));
msg.run ();
}
diff --git a/gtk2_ardour/session_archive_dialog.cc b/gtk2_ardour/session_archive_dialog.cc
index 84e5c12e9b..7c97e8b862 100644
--- a/gtk2_ardour/session_archive_dialog.cc
+++ b/gtk2_ardour/session_archive_dialog.cc
@@ -69,7 +69,7 @@ SessionArchiveDialog::SessionArchiveDialog ()
add_button (Stock::OK, RESPONSE_OK);
target_folder_selector.set_action (FILE_CHOOSER_ACTION_SELECT_FOLDER);
- target_folder_selector.set_current_folder (Config->get_default_session_parent_dir ());
+ target_folder_selector.set_current_folder (Config->get_default_session_parent_dir ()); // TODO get/set default_archive_dir
name_entry.signal_changed().connect (sigc::mem_fun (*this, &SessionArchiveDialog::name_entry_changed));
target_folder_selector.signal_current_folder_changed().connect (sigc::mem_fun (*this, &SessionArchiveDialog::name_entry_changed));
target_folder_selector.signal_selection_changed().connect (sigc::mem_fun (*this, &SessionArchiveDialog::name_entry_changed));
@@ -117,6 +117,8 @@ SessionArchiveDialog::set_name (std::string name)
void
SessionArchiveDialog::update_progress_gui (float p)
{
+ set_response_sensitive (RESPONSE_OK, false);
+ set_response_sensitive (RESPONSE_CANCEL, false);
progress_bar.show ();
progress_bar.set_fraction (p);
}
diff --git a/gtk2_ardour/session_archive_dialog.h b/gtk2_ardour/session_archive_dialog.h
index ea5c6c64b7..d8c96f61c3 100644
--- a/gtk2_ardour/session_archive_dialog.h
+++ b/gtk2_ardour/session_archive_dialog.h
@@ -37,6 +37,11 @@ public:
std::string target_folder () const;
std::string name () const;
+
+ ARDOUR::Session::ArchiveEncode encode_option () const {
+ return ARDOUR::Session::FLAC_16BIT;
+ }
+
void set_name (std::string);