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:
parent
ffdf5ada61
commit
84f57e1397
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user