Browse Source

Make duplicate work for selection.

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

+ 5
- 3
Region.C View File

@@ -353,12 +353,14 @@ Region::handle ( int m )
else else
return 0; return 0;


ret = Track_Widget::handle( m );

if ( Fl::event_state() & FL_CTRL ) if ( Fl::event_state() & FL_CTRL )
{ {
if ( ! copied )
if ( _drag->state == 0 )
{ {
_track->add( new Region( *this ) ); _track->add( new Region( *this ) );
copied = true;
_drag->state = 1;
return 1; return 1;
} }
} }
@@ -380,7 +382,7 @@ Region::handle ( int m )
} }
} }


ret = Track_Widget::handle( m );
// ret = Track_Widget::handle( m );
return ret | 1; return ret | 1;
default: default:
return Track_Widget::handle( m ); return Track_Widget::handle( m );


+ 2
- 1
Track_Widget.H View File

@@ -50,8 +50,9 @@ protected:
/* mouse coords at start of drag */ /* mouse coords at start of drag */
int x; int x;
int y; int y;
int state;


Drag( int X, int Y ) : x( X ), y( Y ) {}
Drag( int X, int Y ) : x( X ), y( Y ) { state = 0; }
}; };


Drag *_drag; Drag *_drag;


Loading…
Cancel
Save