freebsd-ports/audio/ardour/files/patch-gtk2_ardour-io_selector.cc
Alexey Dokuchaev ef0ae999f6 - Add a proxy method to access protected IO::connecting_legal field from
Session::add_routes(); no idea why it worked before with GCC 4.2
- Switch from using non-standard STL slist container (which is not available
  with libc++) to the one provided by boost::container::slist, it allows to
  build Ardour on all supported FreeBSD versions/compilers
- Fix remaining cases of boost::shared_ptr to fix the build against Clang
2013-12-24 04:01:44 +00:00

39 lines
1.4 KiB
C++

--- gtk2_ardour/io_selector.cc.orig
+++ gtk2_ardour/io_selector.cc
@@ -389,9 +389,9 @@ IOSelector::display_ports ()
limit = io->n_outputs();
}
- for (slist<TreeView *>::iterator i = port_displays.begin(); i != port_displays.end(); ) {
+ for (boost::container::slist<TreeView *>::iterator i = port_displays.begin(); i != port_displays.end(); ) {
- slist<TreeView *>::iterator tmp;
+ boost::container::slist<TreeView *>::iterator tmp;
tmp = i;
++tmp;
@@ -632,13 +632,13 @@ IOSelector::connection_button_release (G
void
IOSelector::select_next_treeview ()
{
- slist<TreeView*>::iterator next;
+ boost::container::slist<TreeView*>::iterator next;
if (port_displays.empty() || port_displays.size() == 1) {
return;
}
- for (slist<TreeView *>::iterator i = port_displays.begin(); i != port_displays.end(); ++i) {
+ for (boost::container::slist<TreeView *>::iterator i = port_displays.begin(); i != port_displays.end(); ++i) {
if ((*i)->get_name() == "IOSelectorPortListSelected") {
@@ -681,7 +681,7 @@ IOSelector::select_treeview (TreeView* t
gtk_widget_queue_draw (ccol->button);
}
- for (slist<TreeView*>::iterator i = port_displays.begin(); i != port_displays.end(); ++i) {
+ for (boost::container::slist<TreeView*>::iterator i = port_displays.begin(); i != port_displays.end(); ++i) {
if (*i == tview) {
continue;
}