Browse Source

Mixer: Fixes for consolidated timeout.

tags/non-daw-v1.2.0
Jonathan Moore Liles 12 years ago
parent
commit
582621edd2
2 changed files with 9 additions and 3 deletions
  1. +8
    -3
      mixer/src/Mixer.C
  2. +1
    -0
      mixer/src/Mixer_Strip.C

+ 8
- 3
mixer/src/Mixer.C View File

@@ -341,7 +341,7 @@ void Mixer::update_frequency ( float v )
{ {
_update_interval = 1.0f / v; _update_interval = 1.0f / v;


Fl::remove_timeout( &Mixer::update_cb );
Fl::remove_timeout( &Mixer::update_cb, this );
Fl::add_timeout( _update_interval, &Mixer::update_cb, this ); Fl::add_timeout( _update_interval, &Mixer::update_cb, this );
} }


@@ -356,9 +356,12 @@ Mixer::update_cb ( void )
{ {
Fl::repeat_timeout( _update_interval, &Mixer::update_cb, this ); Fl::repeat_timeout( _update_interval, &Mixer::update_cb, this );


for ( int i = 0; i < mixer_strips->children(); i++ )
if ( active_r() && visible_r() )
{ {
((Mixer_Strip*)mixer_strips->child(i))->update();
for ( int i = 0; i < mixer_strips->children(); i++ )
{
((Mixer_Strip*)mixer_strips->child(i))->update();
}
} }
} }


@@ -537,6 +540,8 @@ Mixer::~Mixer ( )


save_options(); save_options();


Fl::remove_timeout( &Mixer::update_cb, this );

/* FIXME: teardown */ /* FIXME: teardown */
mixer_strips->clear(); mixer_strips->clear();
} }


+ 1
- 0
mixer/src/Mixer_Strip.C View File

@@ -364,6 +364,7 @@ Mixer_Strip::update ( void )


meter_indicator->update(); meter_indicator->update();
gain_controller->update(); gain_controller->update();
if ( _chain )
_chain->update(); _chain->update();
} }




Loading…
Cancel
Save