From: Antoine Cellerier Date: Sun, 8 May 2005 10:42:32 +0000 (+0000) Subject: check if equalizer and equalizer-2pass are enabled upon panel creation X-Git-Tag: 0.8.2~302 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9aed67ce94e2fb12391e4478199cb914acc2aa7c;p=vlc check if equalizer and equalizer-2pass are enabled upon panel creation --- diff --git a/modules/gui/wxwindows/extrapanel.cpp b/modules/gui/wxwindows/extrapanel.cpp index adc204becc..7b6a447295 100644 --- a/modules/gui/wxwindows/extrapanel.cpp +++ b/modules/gui/wxwindows/extrapanel.cpp @@ -544,17 +544,38 @@ wxPanel *ExtraPanel::EqzPanel( wxWindow *parent ) CheckAout(); - eq_2p_chkbox->Disable(); - eq_restoredefaults_button->Disable(); - smooth_slider->Disable(); - smooth_text->Disable(); - preamp_slider->Disable(); - preamp_text->Disable(); - for( int i_index=0; i_index < 10; i_index++ ) + aout_instance_t *p_aout= (aout_instance_t *)vlc_object_find(p_intf, + VLC_OBJECT_AOUT, FIND_ANYWHERE); + char *psz_af; + if( p_aout ) + { + psz_af = var_GetString( p_aout, "audio-filter" ); + if( var_GetBool( p_aout, "equalizer-2pass" ) ) + eq_2p_chkbox->SetValue( true ); + } + else + { + psz_af = config_GetPsz( p_intf, "audio-filter" ); + if( config_GetInt( p_intf, "equalizer-2pass" ) ) + eq_2p_chkbox->SetValue( true ); + } + if( strstr( psz_af, "equalizer" ) != NULL ) { - band_sliders[i_index]->Disable(); - band_texts[i_index]->Disable(); + eq_chkbox->SetValue( true ); + } else { + eq_2p_chkbox->Disable(); + eq_restoredefaults_button->Disable(); + smooth_slider->Disable(); + smooth_text->Disable(); + preamp_slider->Disable(); + preamp_text->Disable(); + for( int i_index=0; i_index < 10; i_index++ ) + { + band_sliders[i_index]->Disable(); + band_texts[i_index]->Disable(); + } } + free( psz_af ); return panel; }