| @@ -726,11 +726,11 @@ Control_Sequence::handle ( int m ) | |||||
| { | { | ||||
| case FL_PUSH: | 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(); | 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() ); | 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; | 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" ); | Fl_Menu_Button *menu = new Fl_Menu_Button( 0, 0, 0, 0, "Control Sequence" ); | ||||