diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-07-21 17:03:41 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-18 11:40:53 -0400 |
commit | e6064b286e1bace410d4f60fe4f3fee1f36da264 (patch) | |
tree | b13794c04adce824d835ef526daa1715828db43f /gtk2_ardour/mixer_strip.cc | |
parent | 4bfc5ddf71728c1f14a3fbff5dab4986fbabe15c (diff) |
basic GUI framework for setting Disk I/O options
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r-- | gtk2_ardour/mixer_strip.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index ea3aa72060..c3e9b6e1f2 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -1727,6 +1727,18 @@ MixerStrip::build_route_ops_menu () i->signal_activate().connect (sigc::hide_return (sigc::bind (sigc::mem_fun (*_route, &Route::set_strict_io), !_route->strict_io()))); } + if (is_track()) { + items.push_back (SeparatorElem()); + + Gtk::Menu* dio_menu = new Menu; + MenuList& dio_items = dio_menu->items(); + dio_items.push_back (MenuElem (_("Record Pre-Fader"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOPreFader))); + dio_items.push_back (MenuElem (_("Record Post-Fader"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOPostFader))); + dio_items.push_back (MenuElem (_("Custom Record+Playback Positions"), sigc::bind (sigc::mem_fun (*this, &RouteUI::set_disk_io_point), DiskIOCustom))); + + items.push_back (MenuElem (_("Disk I/O..."), *dio_menu)); + } + _plugin_insert_cnt = 0; _route->foreach_processor (sigc::mem_fun (*this, &MixerStrip::help_count_plugins)); if (_plugin_insert_cnt > 0) { |