add mixer strip context menu to en/disable strict-i/o
authorRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 15:38:43 +0000 (17:38 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 28 Mar 2016 16:25:34 +0000 (18:25 +0200)
gtk2_ardour/mixer_strip.cc

index 7e8b7e44e48e260fafe0704ce4c4ed5a457f0b90..72ed56698254b9a438d9890fb5bbc1a2d9619ded 100644 (file)
@@ -1589,6 +1589,12 @@ MixerStrip::build_route_ops_menu ()
        i->set_sensitive(! _session->transport_rolling());
        i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::set_route_active), !_route->active(), false));
 
+       items.push_back (SeparatorElem());
+       items.push_back (CheckMenuElem (_("Strict I/O")));
+       i = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
+       i->set_active (_route->strict_io());
+       i->signal_activate().connect (sigc::hide_return (sigc::bind (sigc::mem_fun (*_route, &Route::set_strict_io), !_route->strict_io())));
+
        items.push_back (SeparatorElem());
 
        items.push_back (MenuElem (_("Adjust Latency..."), sigc::mem_fun (*this, &RouteUI::adjust_latency)));