diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc index 177e1038ae..d198edaa5d 100644 --- a/gtk2_ardour/audio_region_view.cc +++ b/gtk2_ardour/audio_region_view.cc @@ -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 diff --git a/gtk2_ardour/region_view.cc b/gtk2_ardour/region_view.cc index ce118ef614..372ed73492 100644 --- a/gtk2_ardour/region_view.cc +++ b/gtk2_ardour/region_view.cc @@ -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 (); + } +} diff --git a/gtk2_ardour/region_view.h b/gtk2_ardour/region_view.h index 28034f65ea..ee02d08e1c 100644 --- a/gtk2_ardour/region_view.h +++ b/gtk2_ardour/region_view.h @@ -167,6 +167,8 @@ protected: virtual void color_handler () {} virtual void parameter_changed (std::string const&); + void maybe_raise_cue_markers (); + boost::shared_ptr _region; ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position