Properly clear pushed and belowmouse at sequence widget destruction time.
This commit is contained in:
parent
6330fde479
commit
8a3a38b2a0
|
@ -34,6 +34,35 @@ Fl_Color Sequence_Widget::_selection_color = FL_MAGENTA;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Sequence_Widget::Sequence_Widget ( )
|
||||||
|
{
|
||||||
|
_sequence = NULL;
|
||||||
|
|
||||||
|
_r = &_range;
|
||||||
|
|
||||||
|
_r->start = _r->offset = _r->length = 0;
|
||||||
|
|
||||||
|
_drag = NULL;
|
||||||
|
|
||||||
|
_box_color = FL_BACKGROUND_COLOR;
|
||||||
|
_color = FL_FOREGROUND_COLOR;
|
||||||
|
}
|
||||||
|
|
||||||
|
Sequence_Widget::~Sequence_Widget ( )
|
||||||
|
{
|
||||||
|
redraw();
|
||||||
|
|
||||||
|
if ( this == _pushed )
|
||||||
|
_pushed = NULL;
|
||||||
|
|
||||||
|
if ( this == _belowmouse )
|
||||||
|
_belowmouse = NULL;
|
||||||
|
|
||||||
|
_sequence->remove( this );
|
||||||
|
|
||||||
|
_selection.remove( this );
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
Sequence_Widget::get ( Log_Entry &e ) const
|
Sequence_Widget::get ( Log_Entry &e ) const
|
||||||
{
|
{
|
||||||
|
|
|
@ -158,30 +158,11 @@ protected:
|
||||||
_box_color = rhs._box_color;
|
_box_color = rhs._box_color;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Sequence_Widget ( );
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
Sequence_Widget ( )
|
virtual ~Sequence_Widget ( );
|
||||||
{
|
|
||||||
_sequence = NULL;
|
|
||||||
|
|
||||||
_r = &_range;
|
|
||||||
|
|
||||||
_r->start = _r->offset = _r->length = 0;
|
|
||||||
|
|
||||||
_drag = NULL;
|
|
||||||
|
|
||||||
_box_color = FL_BACKGROUND_COLOR;
|
|
||||||
_color = FL_FOREGROUND_COLOR;
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual ~Sequence_Widget ( )
|
|
||||||
{
|
|
||||||
redraw();
|
|
||||||
|
|
||||||
_sequence->remove( this );
|
|
||||||
|
|
||||||
_selection.remove( this );
|
|
||||||
}
|
|
||||||
|
|
||||||
const Sequence_Widget &
|
const Sequence_Widget &
|
||||||
operator= ( const Sequence_Widget &rhs )
|
operator= ( const Sequence_Widget &rhs )
|
||||||
|
|
Loading…
Reference in New Issue