change to id based refs for plugins, save plugin on/off in edit drag/drop, fix transi...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / bluebanana / bluebananawindow.C
index 99146bc7d9f94c0054b21f78d8134c738c863140..b7db7a0cc81b307dd6ba1b75b722c356e211fbcf 100644 (file)
 #include <math.h>
 #include "bcdisplayinfo.h"
 #include "bcsignals.h"
+#include "brender.h"
 #include "cursors.h"
-#include "bluebanana.h"
-#include "bluebananaconfig.h"
-#include "bluebananaslider.h"
-#include "bluebananawindow.h"
+#include "edl.h"
 #include "keys.h"
 #include "language.h"
 #include "plugin.h"
-#include "brender.h"
+#include "tracks.h"
 
+#include "bluebanana.h"
+#include "bluebananaconfig.h"
+#include "bluebananaslider.h"
+#include "bluebananawindow.h"
 #include "bluebananacolor.c"
 
 
@@ -2478,8 +2480,10 @@ 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;
+  PluginServer *server = plugin->server;
+  int plugin_id = server->plugin_id;
+  Plugin *gui_plugin = server->edl->tracks->plugin_exists(plugin_id);
+  if(!gui_plugin || !gui_plugin->on) return 0;
   if(d==207){
 
     /* if background render is active and we're showing the zebra, mark