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;

Fl::remove_timeout( &Mixer::update_cb );
Fl::remove_timeout( &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 );

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();

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

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


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

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

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



Loading…
Cancel
Save