From a3806e2946069a3cf8a4df84452d01353035ef38 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 19 Sep 2022 23:40:58 +0200 Subject: [PATCH] Implement Draw-tool opaqueness option --- gtk2_ardour/midi_time_axis.cc | 1 + gtk2_ardour/session_option_editor.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc index 6d0ab1b5d3..bdf5b34f39 100644 --- a/gtk2_ardour/midi_time_axis.cc +++ b/gtk2_ardour/midi_time_axis.cc @@ -1699,6 +1699,7 @@ MidiTimeAxisView::add_region (timepos_t const & f, timecnt_t const & length, boo plist.add (ARDOUR::Properties::automatic, true); plist.add (ARDOUR::Properties::whole_file, true); plist.add (ARDOUR::Properties::name, PBD::basename_nosuffix(src->name())); + plist.add (ARDOUR::Properties::opaque, _session->config.get_draw_opaque_midi_regions()); region = (RegionFactory::create (src, plist, true)); } diff --git a/gtk2_ardour/session_option_editor.cc b/gtk2_ardour/session_option_editor.cc index f2b7e0da13..436c02e11b 100644 --- a/gtk2_ardour/session_option_editor.cc +++ b/gtk2_ardour/session_option_editor.cc @@ -360,6 +360,13 @@ SessionOptionEditor::SessionOptionEditor (Session* s) add_option (_("Misc"), new OptionEditorHeading (_("MIDI Options"))); + add_option (_("Misc"), new BoolOption ( + "draw-opaque-midi-regions", + _("Draw tool creates opaque MIDI regions"), + sigc::mem_fun (*_session_config, &SessionConfiguration::get_draw_opaque_midi_regions), + sigc::mem_fun (*_session_config, &SessionConfiguration::set_draw_opaque_midi_regions) + )); + add_option (_("Misc"), new BoolOption ( "midi-copy-is-fork", _("MIDI region copies are independent"),