ZynAddSubFX: properly load/save instrument presets

When loading external XIZ presets, the embedded ZynAddSubFX plugin didn't
apply them completely so it did not save them properly later. This made
ZASF instruments play the default preset when loading the LMMS project
later. Now presets properly get applied to the selected instrument part.
(cherry picked from commit 7a176c8fbb)
This commit is contained in:
Tobias Doerffel
2009-04-18 12:29:59 +02:00
parent e940acd3cb
commit 601b6c7c59

View File

@@ -281,11 +281,18 @@ void * guiThread( void * )
char * f = strdup( m.getString().
c_str() );
pthread_mutex_lock( &master->mutex );
master->part[0]->defaultsinstrument();
master->part[0]->loadXMLinstrument( f );
const int npart = ui ?
ui->npartcounter->value()-1 : 0;
master->part[npart]->defaultsinstrument();
master->part[npart]->loadXMLinstrument( f );
pthread_mutex_unlock( &master->mutex );
master->applyparameters();
if( ui ) ui->refresh_master_ui();
if( ui )
{
ui->npartcounter->do_callback();
ui->updatepanel();
ui->refresh_master_ui();
}
free( f );
pthread_mutex_lock( &master->mutex );
__remote_zasf->sendMessage(