diff --git a/timeline/src/Control_Sequence.C b/timeline/src/Control_Sequence.C index 59eb839..c5eaddf 100644 --- a/timeline/src/Control_Sequence.C +++ b/timeline/src/Control_Sequence.C @@ -726,11 +726,11 @@ Control_Sequence::handle ( int m ) { case FL_PUSH: { - if ( Fl::event_x() < drawable_x() ) - return 0; - if ( test_press( FL_BUTTON1 ) ) + if ( Fl::event_x() >= drawable_x() && + test_press( FL_BUTTON1 ) ) { + /* insert new control point */ timeline->wrlock(); Control_Point *r = new Control_Point( this, timeline->xoffset + timeline->x_to_ts( Fl::event_x() - drawable_x() ), (float)(Fl::event_y() - y()) / h() ); @@ -741,8 +741,8 @@ Control_Sequence::handle ( int m ) return 1; } - else if ( test_press( FL_BUTTON3 ) && - Fl::event_x() < Track::width() ) + else if ( Fl::event_x() < drawable_x() && + test_press( FL_BUTTON3 ) ) { Fl_Menu_Button *menu = new Fl_Menu_Button( 0, 0, 0, 0, "Control Sequence" );