diff --git a/Timeline/Control_Point.C b/Timeline/Control_Point.C index 9ee8be3..47a37d1 100644 --- a/Timeline/Control_Point.C +++ b/Timeline/Control_Point.C @@ -112,7 +112,8 @@ Control_Point::handle ( int m ) { sequence()->sort(); - if ( selected() ) + if ( nselected() > 1 ) + // only allow horizontal movement when part of a selection... break; int Y = Fl::event_y() - parent()->y(); diff --git a/Timeline/Sequence_Widget.H b/Timeline/Sequence_Widget.H index 34b288c..2577e05 100644 --- a/Timeline/Sequence_Widget.H +++ b/Timeline/Sequence_Widget.H @@ -163,6 +163,8 @@ public: virtual Sequence_Widget *clone ( void ) const = 0; bool selected ( void ) const; + int nselected ( void ) const + { return _selection.size(); } void select ( void ); void deselect ( void ); void remove ( void );