Implement Draw-tool opaqueness option

This commit is contained in:
Robin Gareus 2022-09-19 23:40:58 +02:00
parent 6f9f7fb831
commit a3806e2946
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
2 changed files with 8 additions and 0 deletions

View File

@ -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));
}

View File

@ -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"),