summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_audio_import.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-09-04 03:01:57 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-09-04 03:01:57 +0000
commit76aac52d4af81809ca554a48f31d83d75385556c (patch)
treeadb0e1acb8427391942061a4e1c26800ceb8b701 /gtk2_ardour/editor_audio_import.cc
parent0593717d589c01ee6537d8441001297b36604f30 (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.cc24
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);