diff --git a/Mixer/Controller_Module.C b/Mixer/Controller_Module.C index 37f99ab..155c48c 100644 --- a/Mixer/Controller_Module.C +++ b/Mixer/Controller_Module.C @@ -60,7 +60,7 @@ Controller_Module::Controller_Module ( int W, int H, const char *L ) Controller_Module::~Controller_Module ( ) { - + Fl::remove_timeout( update_cb, this ); } diff --git a/Mixer/Meter_Indicator_Module.C b/Mixer/Meter_Indicator_Module.C index 546c59c..1555af3 100644 --- a/Mixer/Meter_Indicator_Module.C +++ b/Mixer/Meter_Indicator_Module.C @@ -65,6 +65,8 @@ Meter_Indicator_Module::~Meter_Indicator_Module ( ) { if ( control_value ) delete[] control_value; + + Fl::remove_timeout( update_cb, this ); } diff --git a/Mixer/Meter_Module.C b/Mixer/Meter_Module.C index e90cf64..f816b3a 100644 --- a/Mixer/Meter_Module.C +++ b/Mixer/Meter_Module.C @@ -63,6 +63,8 @@ Meter_Module::~Meter_Module ( ) { if ( control_value ) delete[] control_value; + + Fl::remove_timeout( update_cb, this ); } void diff --git a/Mixer/Mixer_Strip.C b/Mixer/Mixer_Strip.C index 2d07bf5..3011e78 100644 --- a/Mixer/Mixer_Strip.C +++ b/Mixer/Mixer_Strip.C @@ -296,6 +296,7 @@ Mixer_Strip::init ( ) o->color( FL_LIGHT1 ); o->selection_color( FL_RED ); o->labelsize(10); + o->when( FL_WHEN_RELEASE ); o->callback( ((Fl_Callback*)cb_handle), this ); } // Fl_Button* o o->end();