- switch (chns) {
- case Editing::ImportDistinctFiles:
-
- to_import.clear ();
- to_import.push_back (*a);
-
- if (mode == Editing::ImportToTrack) {
- track = get_nth_selected_audio_track (nth++);
- }
-
- ok = (import_sndfiles (to_import, mode, quality, pos, 1, -1, track, replace) == 0);
- break;
-
- case Editing::ImportDistinctChannels:
-
- to_import.clear ();
- to_import.push_back (*a);
-
- ok = (import_sndfiles (to_import, mode, quality, pos, -1, -1, track, replace) == 0);
- break;
-
- case Editing::ImportSerializeFiles:
-
- to_import.clear ();
- to_import.push_back (*a);
-
- ok = (import_sndfiles (to_import, mode, quality, pos, 1, 1, track, replace) == 0);
- break;
-
- case Editing::ImportMergeFiles:
- // Not entered, handled in earlier if() branch
- break;
- }
- }
+ /* have to reset this for every file we handle */
+
+ if (use_timestamp) {
+ pos = -1;
+ }
+
+ ipw.show ();
+
+ switch (disposition) {
+ case Editing::ImportDistinctFiles:
+
+ to_import.clear ();
+ to_import.push_back (*a);
+
+ if (mode == Editing::ImportToTrack) {
+ track = get_nth_selected_audio_track (nth++);
+ }
+
+ ok = (import_sndfiles (to_import, disposition, mode, quality, pos, 1, -1, track, replace, instrument) == 0);
+ import_status.sources.clear();
+ break;
+
+ case Editing::ImportDistinctChannels:
+
+ to_import.clear ();
+ to_import.push_back (*a);
+
+ ok = (import_sndfiles (to_import, disposition, mode, quality, pos, -1, -1, track, replace, instrument) == 0);
+ import_status.sources.clear();
+ break;
+
+ case Editing::ImportSerializeFiles:
+
+ to_import.clear ();
+ to_import.push_back (*a);
+
+ ok = (import_sndfiles (to_import, disposition, mode, quality, pos, 1, 1, track, replace, instrument) == 0);
+ import_status.sources.clear();
+ break;
+
+ case Editing::ImportMergeFiles:
+ // Not entered, handled in earlier if() branch
+ break;
+ }
+ }