Timeline: Fix sign error in region panning.
This commit is contained in:
parent
1d59665702
commit
af3698bebc
|
@ -858,12 +858,18 @@ Audio_Region::handle ( int m )
|
||||||
{
|
{
|
||||||
/* panning */
|
/* panning */
|
||||||
int d = (ox + X) - x();
|
int d = (ox + X) - x();
|
||||||
long td = timeline->x_to_ts( d );
|
|
||||||
|
|
||||||
if ( td > 0 && os < (nframes_t)td )
|
bool negative = d < 0;
|
||||||
|
|
||||||
|
if ( d < 0 )
|
||||||
|
_r->offset = os + timeline->x_to_ts( 0 - d );
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ( os < timeline->x_to_ts( d ) )
|
||||||
_r->offset = 0;
|
_r->offset = 0;
|
||||||
else
|
else
|
||||||
_r->offset = os - td;
|
_r->offset = os - timeline->x_to_ts( d );
|
||||||
|
}
|
||||||
|
|
||||||
redraw();
|
redraw();
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Reference in New Issue