add API to make sure that region cue markers are above any waveviews or MIDI etc

This commit is contained in:
Paul Davis 2021-05-18 16:50:27 -06:00
parent b76991c00b
commit baee1a2f01
3 changed files with 12 additions and 0 deletions

View File

@ -1334,6 +1334,8 @@ AudioRegionView::create_one_wave (uint32_t which, bool /*direct*/)
/* channel wave created, don't hook into peaks ready anymore */
delete _data_ready_connections[which];
_data_ready_connections[which] = 0;
maybe_raise_cue_markers ();
}
void

View File

@ -1196,3 +1196,11 @@ RegionView::set_selected (bool yn)
_region->set_selected_for_solo(yn);
TimeAxisViewItem::set_selected(yn);
}
void
RegionView::maybe_raise_cue_markers ()
{
for (ViewCueMarkers::iterator v = _cue_markers.begin(); v != _cue_markers.end(); ++v) {
(*v)->view_marker->the_item().raise_to_top ();
}
}

View File

@ -167,6 +167,8 @@ protected:
virtual void color_handler () {}
virtual void parameter_changed (std::string const&);
void maybe_raise_cue_markers ();
boost::shared_ptr<ARDOUR::Region> _region;
ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position