Make duplicate work for selection.

pull/3/head
Jonathan Moore Liles 2008-03-03 21:46:48 -06:00
parent 8533f49d87
commit a0c6c794fa
2 changed files with 7 additions and 4 deletions

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 );

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;