|
|
@@ -71,55 +71,48 @@ Region::Region ( Clip *c ) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void |
|
|
|
Region::trim ( enum trim_e t, int X ) |
|
|
|
{ |
|
|
|
switch ( t ) |
|
|
|
{ |
|
|
|
case LEFT: |
|
|
|
{ |
|
|
|
int d = X - x(); |
|
|
|
|
|
|
|
/* void */ |
|
|
|
/* Region::trim ( enum trim_e t, int X ) */ |
|
|
|
/* { */ |
|
|
|
/* switch ( t ) */ |
|
|
|
/* { */ |
|
|
|
/* case LEFT: */ |
|
|
|
/* { */ |
|
|
|
/* int d = X - x(); */ |
|
|
|
|
|
|
|
/* long td = timeline.x_to_ts( d ); */ |
|
|
|
|
|
|
|
/* if ( td < 0 && _start < 0 - td ) */ |
|
|
|
/* td = 0 - _start; */ |
|
|
|
|
|
|
|
/* _start += td; */ |
|
|
|
|
|
|
|
/* _offset += td; */ |
|
|
|
long td = timeline.x_to_ts( d ); |
|
|
|
|
|
|
|
/* resize(); */ |
|
|
|
/* // Fl_Widget::resize( x() + d, y(), w() - d, h() ); */ |
|
|
|
if ( td < 0 && _start < 0 - td ) |
|
|
|
td = 0 - _start; |
|
|
|
|
|
|
|
/* // _offset = timeline.x_to_ts( x() ); */ |
|
|
|
_start += td; |
|
|
|
|
|
|
|
/* break; */ |
|
|
|
/* } */ |
|
|
|
/* case RIGHT: */ |
|
|
|
/* { */ |
|
|
|
/* int d = (x() + w()) - X; */ |
|
|
|
/* long td = timeline.x_to_ts( d ); */ |
|
|
|
_offset += td; |
|
|
|
|
|
|
|
/* _end -= td; */ |
|
|
|
// resize(); |
|
|
|
break; |
|
|
|
} |
|
|
|
case RIGHT: |
|
|
|
{ |
|
|
|
int d = (x() + w()) - X; |
|
|
|
long td = timeline.x_to_ts( d ); |
|
|
|
|
|
|
|
/* resize(); */ |
|
|
|
_end -= td; |
|
|
|
|
|
|
|
/* // _end = _start + timeline.x_to_ts( w() - d ); */ |
|
|
|
// resize(); |
|
|
|
|
|
|
|
/* // Fl_Widget::resize( x(), y(), w() - d, h() ); */ |
|
|
|
/* break; */ |
|
|
|
/* } */ |
|
|
|
/* default: */ |
|
|
|
/* return; */ |
|
|
|
break; |
|
|
|
} |
|
|
|
default: |
|
|
|
return; |
|
|
|
|
|
|
|
/* } */ |
|
|
|
} |
|
|
|
|
|
|
|
/* redraw(); */ |
|
|
|
/* parent()->redraw(); */ |
|
|
|
_track->redraw(); |
|
|
|
// redraw(); |
|
|
|
// parent()->redraw(); |
|
|
|
|
|
|
|
/* } */ |
|
|
|
} |
|
|
|
|
|
|
|
int |
|
|
|
Region::handle ( int m ) |
|
|
@@ -144,13 +137,12 @@ Region::handle ( int m ) |
|
|
|
{ |
|
|
|
switch ( Fl::event_button() ) |
|
|
|
{ |
|
|
|
|
|
|
|
/* case 1: */ |
|
|
|
/* trim( trimming = LEFT, X ); */ |
|
|
|
/* break; */ |
|
|
|
/* case 3: */ |
|
|
|
/* trim( trimming = RIGHT, X ); */ |
|
|
|
/* break; */ |
|
|
|
case 1: |
|
|
|
trim( trimming = LEFT, X ); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
trim( trimming = RIGHT, X ); |
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
return 0; |
|
|
@@ -202,14 +194,14 @@ Region::handle ( int m ) |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
/* if ( Fl::event_state() & FL_SHIFT ) */ |
|
|
|
/* if ( trimming ) */ |
|
|
|
/* { */ |
|
|
|
/* trim( trimming, X ); */ |
|
|
|
/* return 1; */ |
|
|
|
/* } */ |
|
|
|
/* else */ |
|
|
|
/* return 0; */ |
|
|
|
if ( Fl::event_state() & FL_SHIFT ) |
|
|
|
if ( trimming ) |
|
|
|
{ |
|
|
|
trim( trimming, X ); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
else |
|
|
|
return 0; |
|
|
|
|
|
|
|
if ( Fl::event_state() & FL_CTRL ) |
|
|
|
{ |
|
|
|