Update coverage frame while timming regions #9725
This commit is contained in:
parent
24f574772e
commit
44d01f5951
|
@ -2876,10 +2876,13 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool changed = false;
|
||||||
|
|
||||||
switch (_operation) {
|
switch (_operation) {
|
||||||
case StartTrim:
|
case StartTrim:
|
||||||
for (list<DraggingView>::iterator i = _views.begin (); i != _views.end (); ++i) {
|
for (list<DraggingView>::iterator i = _views.begin (); i != _views.end (); ++i) {
|
||||||
bool changed = i->view->trim_front (timepos_t (i->initial_position) + dt, non_overlap_trim);
|
changed = i->view->trim_front (timepos_t (i->initial_position) + dt, non_overlap_trim);
|
||||||
|
|
||||||
|
|
||||||
if (changed && _preserve_fade_anchor) {
|
if (changed && _preserve_fade_anchor) {
|
||||||
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
|
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
|
||||||
|
@ -2900,7 +2903,7 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
|
||||||
|
|
||||||
case EndTrim:
|
case EndTrim:
|
||||||
for (list<DraggingView>::iterator i = _views.begin (); i != _views.end (); ++i) {
|
for (list<DraggingView>::iterator i = _views.begin (); i != _views.end (); ++i) {
|
||||||
bool changed = i->view->trim_end (timepos_t (i->initial_end) + dt, non_overlap_trim);
|
changed = i->view->trim_end (timepos_t (i->initial_end) + dt, non_overlap_trim);
|
||||||
|
|
||||||
if (changed && _preserve_fade_anchor) {
|
if (changed && _preserve_fade_anchor) {
|
||||||
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
|
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (i->view);
|
||||||
|
@ -2918,6 +2921,13 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (changed) {
|
||||||
|
for (list<DraggingView>::const_iterator i = _views.begin (); i != _views.end (); ++i) {
|
||||||
|
StreamView* sv = i->view->get_time_axis_view ().view ();
|
||||||
|
sv->update_coverage_frame ();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch (_operation) {
|
switch (_operation) {
|
||||||
case StartTrim:
|
case StartTrim:
|
||||||
show_verbose_cursor_time (rv->region ()->position ());
|
show_verbose_cursor_time (rv->region ()->position ());
|
||||||
|
|
|
@ -963,12 +963,6 @@ RegionView::set_height (double h)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
RegionView::drag_start ()
|
|
||||||
{
|
|
||||||
clear_coverage_frame ();
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
RegionView::clear_coverage_frame ()
|
RegionView::clear_coverage_frame ()
|
||||||
{
|
{
|
||||||
|
|
|
@ -86,8 +86,6 @@ public:
|
||||||
void raise_to_top ();
|
void raise_to_top ();
|
||||||
void lower_to_bottom ();
|
void lower_to_bottom ();
|
||||||
|
|
||||||
void drag_start ();
|
|
||||||
|
|
||||||
bool set_position(Temporal::timepos_t const & pos, void* src, double* delta = 0);
|
bool set_position(Temporal::timepos_t const & pos, void* src, double* delta = 0);
|
||||||
|
|
||||||
virtual void show_region_editor ();
|
virtual void show_region_editor ();
|
||||||
|
|
|
@ -126,6 +126,7 @@ public:
|
||||||
void check_record_layers (std::shared_ptr<ARDOUR::Region>, ARDOUR::samplepos_t);
|
void check_record_layers (std::shared_ptr<ARDOUR::Region>, ARDOUR::samplepos_t);
|
||||||
|
|
||||||
virtual void playlist_layered (std::weak_ptr<ARDOUR::Track>);
|
virtual void playlist_layered (std::weak_ptr<ARDOUR::Track>);
|
||||||
|
void update_coverage_frame ();
|
||||||
|
|
||||||
sigc::signal<void, RegionView*> RegionViewAdded;
|
sigc::signal<void, RegionView*> RegionViewAdded;
|
||||||
sigc::signal<void> RegionViewRemoved;
|
sigc::signal<void> RegionViewRemoved;
|
||||||
|
@ -193,9 +194,6 @@ protected:
|
||||||
*/
|
*/
|
||||||
samplepos_t _new_rec_layer_time;
|
samplepos_t _new_rec_layer_time;
|
||||||
void setup_new_rec_layer_time (std::shared_ptr<ARDOUR::Region>);
|
void setup_new_rec_layer_time (std::shared_ptr<ARDOUR::Region>);
|
||||||
|
|
||||||
private:
|
|
||||||
void update_coverage_frame ();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* __ardour_streamview_h__ */
|
#endif /* __ardour_streamview_h__ */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user