Browse Source

Make region dragging work.

tags/non-daw-v1.1.0
Jonathan Moore Liles 17 years ago
parent
commit
35d277d67d
1 changed files with 16 additions and 1 deletions
  1. +16
    -1
      Track.C

+ 16
- 1
Track.C View File

@@ -125,6 +125,8 @@ Track::add ( Region *r )
int
Track::handle ( int m )
{
static Region *current_region;

switch ( m )
{
case FL_DND_DRAG:
@@ -172,8 +174,21 @@ Track::handle ( int m )
default:
{
Region *r = event_region();
if ( current_region )
r = current_region;

if ( r )
return r->handle( m );
{
int retval = r->handle( m );

if ( retval && m == FL_PUSH )
current_region = r;

if ( retval && m == FL_RELEASE )
current_region = NULL;

return retval;
}
else
return Fl_Group::handle( m );
}


Loading…
Cancel
Save