13
0

actually do something in WaveView::region_resized() which is called whenever the region is resized; implement WaveView::set_region_start() which could be used by an xfade editor etc.

This commit is contained in:
Paul Davis 2014-07-03 10:00:12 -04:00
parent a1c8e67e50
commit 53a5f5d8ca

View File

@ -920,23 +920,35 @@ WaveView::set_global_logscaled (bool yn)
} }
void void
WaveView::region_resized () WaveView::set_region_start (frameoffset_t start)
{ {
if (!_region) { if (!_region) {
return; return;
} }
/* special: do not use _region->length() here to compute if (_region_start == start) {
bounding box because it will already have changed. return;
}
if we have a bounding box, use it.
begin_change ();
_region_start = start;
_bounding_box_dirty = true;
end_change ();
}
void
WaveView::region_resized ()
{
/* Called when the region start or end (thus length) has changed.
*/ */
_pre_change_bounding_box = _bounding_box; if (!_region) {
return;
}
begin_change ();
_region_start = _region->start();
_bounding_box_dirty = true; _bounding_box_dirty = true;
compute_bounding_box ();
end_change (); end_change ();
} }