diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-09-04 03:01:57 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-09-04 03:01:57 +0000 |
commit | 76aac52d4af81809ca554a48f31d83d75385556c (patch) | |
tree | adb0e1acb8427391942061a4e1c26800ceb8b701 /gtk2_ardour/editor_audio_import.cc | |
parent | 0593717d589c01ee6537d8441001297b36604f30 (diff) |
make sfdb browser a member of session, to retain settings
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2366 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_audio_import.cc')
-rw-r--r-- | gtk2_ardour/editor_audio_import.cc | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/gtk2_ardour/editor_audio_import.cc b/gtk2_ardour/editor_audio_import.cc index b34ce7e197..5a0a9f447a 100644 --- a/gtk2_ardour/editor_audio_import.cc +++ b/gtk2_ardour/editor_audio_import.cc @@ -78,14 +78,16 @@ Editor::external_audio_dialog () msg.run (); return; } + + if (sfbrowser == 0) { + sfbrowser = new SoundFileBrowser (*this, _("Add existing audio"), session, selection->tracks.size()); + } - SoundFileBrowser browser (*this, _("Add existing audio"), session, selection->tracks.size()); - - browser.show_all (); + sfbrowser->show_all (); - int response = browser.run (); + int response = sfbrowser->run (); - switch (response) { + switch (response) { case RESPONSE_OK: break; default: @@ -93,15 +95,15 @@ Editor::external_audio_dialog () return; } - browser.hide (); + sfbrowser->hide (); /* lets do it */ - paths = browser.get_paths (); + paths = sfbrowser->get_paths (); - ImportPosition pos = browser.get_position (); - ImportMode mode = browser.get_mode (); - ImportDisposition chns = browser.get_channel_disposition (); + ImportPosition pos = sfbrowser->get_position (); + ImportMode mode = sfbrowser->get_mode (); + ImportDisposition chns = sfbrowser->get_channel_disposition (); nframes64_t where; switch (pos) { @@ -119,7 +121,7 @@ Editor::external_audio_dialog () break; } - if (browser.import.get_active()) { + if (sfbrowser->import.get_active()) { do_import (paths, chns, mode, where); } else { do_embed (paths, chns, mode, where); |