13
0

fix crash on Insert Selected Region into track, caused by using single-row selection function for a multi-selectable treeview

git-svn-id: svn://localhost/ardour2/trunk@951 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2006-10-05 11:36:52 +00:00
parent ffdf5ada61
commit 84f57e1397

View File

@ -1782,17 +1782,24 @@ Editor::insert_region_list_selection (float times)
return;
}
TreeModel::iterator i = region_list_display.get_selection()->get_selected();
boost::shared_ptr<Region> region = (*i)[region_list_columns.region];
TreeView::Selection::ListHandle_Path rows = selected->get_selected_rows ();
begin_reversible_command (_("insert region"));
XMLNode &before = playlist->get_state();
playlist->add_region ((RegionFactory::create (region)), edit_cursor->current_frame, times);
session->add_command(new MementoCommand<Playlist>(*playlist, &before, &playlist->get_state()));
commit_reversible_command ();
/* only one row selected, so rows.begin() is it */
TreeIter iter;
if ((iter = region_list_model->get_iter (*rows.begin()))) {
boost::shared_ptr<Region> region = (*iter)[region_list_columns.region];
begin_reversible_command (_("insert region"));
XMLNode &before = playlist->get_state();
playlist->add_region ((RegionFactory::create (region)), edit_cursor->current_frame, times);
session->add_command(new MementoCommand<Playlist>(*playlist, &before, &playlist->get_state()));
commit_reversible_command ();
}
}
/* BUILT-IN EFFECTS */
void