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:
parent
a1c8e67e50
commit
53a5f5d8ca
@ -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 ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user