X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fbluebanana%2Fbluebananawindow.C;h=10692ce465bccd1ce0a81611e1fea6a91490d458;hp=504957e9a72c4d0a784d450a289412ac3c589c75;hb=b9f98da8f1cd8b7b31ead02fa41f299b56cac3da;hpb=259e435484d99cf6517290f530ac2d9d0d86cd16 diff --git a/cinelerra-5.1/plugins/bluebanana/bluebananawindow.C b/cinelerra-5.1/plugins/bluebanana/bluebananawindow.C index 504957e9..10692ce4 100644 --- a/cinelerra-5.1/plugins/bluebanana/bluebananawindow.C +++ b/cinelerra-5.1/plugins/bluebanana/bluebananawindow.C @@ -1839,8 +1839,11 @@ public: } void update(){ if(active != plugin->config.active){ - plugin->config.active = active; - this->BC_CheckBox::update(plugin->config.active,1); + if(active>=0) + plugin->config.active = active; + else + active = plugin->config.active; + this->BC_CheckBox::update(active,1); gui->enter_config_change(); gui->Hadj_slider->update(); gui->Sadj_slider->update(); @@ -2475,6 +2478,7 @@ int BluebananaWindow::repeat_event(int64_t d){ if(config_consume!=config_produce) flush_config_change(); } + if(!plugin->server->plugin) return 0; if(!plugin->server->plugin->on) return 0; if(d==207){