Browse Source

Fix region trimming when region is larger than current viewport.

tags/non-daw-v1.1.0
Jonathan Moore Liles 17 years ago
parent
commit
e1da3ffd00
1 changed files with 5 additions and 7 deletions
  1. +5
    -7
      Region.C

+ 5
- 7
Region.C View File

@@ -103,35 +103,33 @@ Region::trim ( enum trim_e t, int X )
{
case LEFT:
{
int d = X - x();

/* if ( d < 0 ) */
/* // _track->damage( FL_DAMAGE_EXPOSE, x() + d, y(), 1 - d, h() ); */
/* _track->damage( FL_DAMAGE_EXPOSE, x(), y(), w(), h() ); */
/* else */
/* _track->damage( FL_DAMAGE_EXPOSE, x(), y(), d, h() ); */

int d = X - ( abs_x() - scroll_x() );

long td = timeline->x_to_ts( d );

if ( td < 0 && _start < 0 - td )
if ( td < 0 && _start < 0 - td )
td = 0 - _start;

_start += td;

_offset += td;


break;
}
case RIGHT:
{
int d = (x() + w()) - X;
int d = (( abs_x() - scroll_x() ) + abs_w() ) - X;

/* _track->damage( FL_DAMAGE_EXPOSE, x() + w(), y(), d, h() ); */

long td = timeline->x_to_ts( d );

_end -= td;

break;
}
default:


Loading…
Cancel
Save