summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_regions.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2019-05-31 13:36:46 -0500
committerBen Loftis <ben@harrisonconsoles.com>2019-08-01 12:11:31 -0500
commitfc981d4399b0b2c67f06e4ebd5f3a4a531d63693 (patch)
tree66186712f235bd841a5081b5d738142edf685ac9 /gtk2_ardour/editor_regions.cc
parented325b52b2e4d81e090069a3c952f8216dacd5b5 (diff)
(Source List) Revert to displaying whole-file Regions instead of Sources.
This preserves the stereo-ness of files that were imported or recorded in stereo. ToDo (maybe someday): provide a disclosure triangle that exposes the individual channels in a multichannel region
Diffstat (limited to 'gtk2_ardour/editor_regions.cc')
-rw-r--r--gtk2_ardour/editor_regions.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/gtk2_ardour/editor_regions.cc b/gtk2_ardour/editor_regions.cc
index d03d06c085..3c83513178 100644
--- a/gtk2_ardour/editor_regions.cc
+++ b/gtk2_ardour/editor_regions.cc
@@ -369,6 +369,11 @@ EditorRegions::add_region (boost::shared_ptr<Region> region)
return;
}
+ //whole-file regions are shown in the Source List
+ if ( region->whole_file() ) {
+ return;
+ }
+
PropertyChange pc;
region_changed(region, pc);
}
@@ -521,12 +526,7 @@ EditorRegions::redisplay ()
region_row_map.clear();
- const RegionFactory::RegionMap& regions (RegionFactory::regions());
- for (RegionFactory::RegionMap::const_iterator i = regions.begin(); i != regions.end(); ++i) {
- if ( ! i->second->whole_file() ) {
- add_region (i->second);
- }
- }
+ RegionFactory::foreach_region (sigc::mem_fun (*this, &EditorRegions::add_region));
_model->set_sort_column (0, SORT_ASCENDING); // renabale sorting
_display.set_model (_model);
@@ -1248,7 +1248,7 @@ EditorRegions::get_state () const
{
XMLNode* node = new XMLNode (X_("RegionList"));
- //TODO
+ //TODO: save sort state?
// node->set_property (X_("sort-col"), _sort_type);
// node->set_property (X_("sort-asc"), _sort_type);