Browse Source

Improve event region calculation.

tags/non-daw-v1.1.0
Jonathan Moore Liles 17 years ago
parent
commit
372ceb4375
1 changed files with 2 additions and 7 deletions
  1. +2
    -7
      Track.C

+ 2
- 7
Track.C View File

@@ -51,15 +51,10 @@ Region *
Track::event_region ( void )
{
// FIXME: doesn't handle overlap!
int ets = timeline.xoffset + timeline.x_to_ts( Fl::event_x() );
for ( list <Region *>::iterator r = _regions.begin(); r != _regions.end(); r++ )
{
int X = timeline.ts_to_x( (*r)->offset() - timeline.xoffset );
int W = timeline.ts_to_x( (*r)->length() );

if ( Fl::event_x() > X && Fl::event_x() < X + W )
if ( ets > (*r)->offset() && ets < (*r)->offset() + (*r)->length() )
return (*r);
}

return NULL;
}


Loading…
Cancel
Save