X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fsynthesizer%2Fsynthesizer.C;h=d9fe51e2348d0e0c46a43fb649b406edbf2bf4a2;hb=c5feedfabe3ee87dfae9a254c9b67c566ec15d2e;hp=840eb90c341a5af0d549716f0ab4fa99f36c22d3;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/synthesizer/synthesizer.C b/cinelerra-5.1/plugins/synthesizer/synthesizer.C index 840eb90c..d9fe51e2 100644 --- a/cinelerra-5.1/plugins/synthesizer/synthesizer.C +++ b/cinelerra-5.1/plugins/synthesizer/synthesizer.C @@ -57,7 +57,7 @@ Synth::~Synth() NEW_WINDOW_MACRO(Synth, SynthWindow); -const char* Synth::plugin_title() { return _("Synthesizer"); } +const char* Synth::plugin_title() { return N_("Synthesizer"); } int Synth::is_realtime() { return 1; } int Synth::is_synthesis() { return 1; } @@ -176,15 +176,13 @@ void Synth::save_data(KeyFrame *keyframe) void Synth::update_gui() { - if(thread) - { - if(load_configuration()) - { - thread->window->lock_window(); - ((SynthWindow*)thread->window)->update_gui(); - thread->window->unlock_window(); - } - } + if( !thread ) return; + SynthWindow *window = (SynthWindow*)thread->window; +// load_configuration,read_data deletes oscillator_config + window->lock_window("Synth::update_gui"); + if( load_configuration() ) + window->update_gui(); + window->unlock_window(); }