ZynAddSubFX: only re-instantiate ZASF if m_hasGUI has changed

Do not re-instantiate ZynAddSubFX if m_hasGUI is different from the
value of the according push button.
(cherry picked from commit f05c510f4d)
This commit is contained in:
Tobias Doerffel
2010-09-02 17:19:52 +02:00
parent bac2b28ad7
commit d396a29c06

View File

@@ -601,7 +601,7 @@ void ZynAddSubFxView::modelChanged()
m_forwardMidiCC->setModel( &m->m_forwardMidiCcModel );
toggleUI();
m_toggleUIButton->setChecked( m->m_hasGUI );
}
@@ -610,13 +610,16 @@ void ZynAddSubFxView::modelChanged()
void ZynAddSubFxView::toggleUI()
{
ZynAddSubFxInstrument * model = castModel<ZynAddSubFxInstrument>();
model->m_hasGUI = m_toggleUIButton->isChecked();
model->reloadPlugin();
if( model->m_remotePlugin )
if( model->m_hasGUI != m_toggleUIButton->isChecked() )
{
connect( model->m_remotePlugin, SIGNAL( clickedCloseButton() ),
m_toggleUIButton, SLOT( toggle() ) );
model->m_hasGUI = m_toggleUIButton->isChecked();
model->reloadPlugin();
if( model->m_remotePlugin )
{
connect( model->m_remotePlugin, SIGNAL( clickedCloseButton() ),
m_toggleUIButton, SLOT( toggle() ) );
}
}
}