diff options
author | Robin Gareus <robin@gareus.org> | 2016-09-21 04:06:23 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-09-21 04:06:23 +0200 |
commit | 03fe02703dc9087b7af4f26cd0f33838af9c5353 (patch) | |
tree | 56b2ee989527c55d6af62157b94c0a34f5c0f8fc /gtk2_ardour | |
parent | aeb1c7121136008fad747d371b756314a3f7e944 (diff) |
GUI updates for archiving sessions
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/session_archive_dialog.cc | 4 | ||||
-rw-r--r-- | gtk2_ardour/session_archive_dialog.h | 5 |
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); |