summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_regions.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-10-15 16:04:53 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2018-10-15 16:04:53 -0400
commitb50fafd290e4058c8ac1622b267e1b83a6c7a849 (patch)
treea1a7bc8f87d9a4b5702856d61d1b051ef70615d2 /gtk2_ardour/editor_regions.h
parente31bae4d09c0c4e7aab617bc901087d3a7fedcbc (diff)
change region->row map of EditorRegions to use iterator, not RowReference
RowReference was responsible for 75% of the cost of building the region list, and incurs cost at every later insert/delete/reorder. Since both ListStore and TreeStore have persistent iterators, use them instead
Diffstat (limited to 'gtk2_ardour/editor_regions.h')
-rw-r--r--gtk2_ardour/editor_regions.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_regions.h b/gtk2_ardour/editor_regions.h
index 07f80721d3..4b491e673d 100644
--- a/gtk2_ardour/editor_regions.h
+++ b/gtk2_ardour/editor_regions.h
@@ -209,7 +209,7 @@ private:
std::list<boost::shared_ptr<ARDOUR::Region> > tmp_region_list;
- typedef boost::unordered_map<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::RowReference> RegionRowMap;
+ typedef boost::unordered_map<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::iterator> RegionRowMap;
typedef boost::unordered_map<std::string, Gtk::TreeModel::RowReference > RegionSourceMap;
RegionRowMap region_row_map;