TreeModel::Row row;
Gdk::Color c;
bool missing_source = boost::dynamic_pointer_cast<SilentFileSource>(region->source()) != NULL;
+ TreeModel::iterator iter;
if (!_show_automatic_regions && region->automatic()) {
return;
if (region->hidden()) {
- TreeModel::iterator iter = _model->get_iter ("0");
+ iter = _model->get_iter ("0");
TreeModel::Row parent;
if (!iter) {
}
}
- row = *(_model->append (parent.children()));
+ iter = _model->append (parent.children());
+ row = *iter;
} else if (region->whole_file()) {
}
}
- row = *(_model->append());
+ iter = _model->append();
+ row = *iter;
if (missing_source) {
// c.set_rgb(65535,0,0); // FIXME: error color from style
}
}
- region_row_map.insert(pair<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::RowReference>(region, TreeRowReference(_model, TreePath (row))) );
+ region_row_map.insert(pair<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::iterator>(region, iter));
parent_regions_sources_map.insert(pair<string, Gtk::TreeModel::RowReference>(region->source_string(), TreeRowReference(_model, TreePath (row))) );
return;
// find parent node, add as new child
TreeModel::iterator i;
- boost::unordered_map<string, Gtk::TreeModel::RowReference>::iterator it;
+ RegionSourceMap::iterator it;
it = parent_regions_sources_map.find (region->source_string());
}
*/
- row = *(_model->insert (subrows.end()));
+ iter = _model->insert (subrows.end());
+ row = *iter;
} else {
- row = *(_model->append());
+ iter = _model->append();
+ row = *iter;
}
row[_columns.property_toggles_visible] = true;
}
row[_columns.region] = region;
-
- region_row_map.insert(pair<boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::RowReference>(region, TreeRowReference(_model, TreePath (row))) );
+ region_row_map.insert (pair<boost::shared_ptr<ARDOUR::Region>,Gtk::TreeModel::iterator> (region,iter));
PropertyChange pc;
populate_row(region, (*row), pc);
}
if (it != region_row_map.end()){
- TreeModel::iterator j = _model->get_iter ((*it).second.get_path());
+ TreeModel::iterator j = it->second;
boost::shared_ptr<Region> c = (*j)[_columns.region];
if (c == r) {
it = region_row_map.find (r);
if (it != region_row_map.end()){
- TreeModel::iterator j = _model->get_iter ((*it).second.get_path());
+ TreeModel::iterator j = it->second;
_display.get_selection()->select(*j);
}
}
_model->clear ();
_model->set_sort_column (-2, SORT_ASCENDING); //Disable sorting to gain performance
-
region_row_map.clear();
parent_regions_sources_map.clear();
if (it != region_row_map.end()){
PropertyChange c;
- TreeModel::iterator j = _model->get_iter ((*it).second.get_path());
+ TreeModel::iterator j = it->second;
populate_row(region, (*j), c);
}
}
for (i = region_row_map.begin(); i != region_row_map.end(); ++i) {
- TreeModel::iterator j = _model->get_iter ((*i).second.get_path());
+ TreeModel::iterator j = i->second;
boost::shared_ptr<Region> region = (*j)[_columns.region];