apply sge motion plugin mods
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / plugin.C
index d884f7079fac6f9f9e27361168742d2c44b082d8..dce1f5b7aaadc654b6385d406a0b6cf925893a35 100644 (file)
@@ -40,7 +40,6 @@
 Plugin::Plugin(EDL *edl, Track *track, const char *title)
  : Edit(edl, track)
 {
-       is_plugin = 1;
        this->track = track;
        this->plugin_set = 0;
        strcpy(this->title, title);
@@ -50,7 +49,7 @@ Plugin::Plugin(EDL *edl, Track *track, const char *title)
        show = 0;
        on = 1;
        gui_id = -1;
-       keyframes = new KeyFrames(edl, track);
+       keyframes = new KeyFrames(edl, this);
        keyframes->create_objects();
 }
 
@@ -58,7 +57,6 @@ Plugin::Plugin(EDL *edl, Track *track, const char *title)
 Plugin::Plugin(EDL *edl, PluginSet *plugin_set, const char *title)
  : Edit(edl, plugin_set)
 {
-       is_plugin = 1;
        this->track = plugin_set->track;
        this->plugin_set = plugin_set;
        strcpy(this->title, title);
@@ -68,7 +66,7 @@ Plugin::Plugin(EDL *edl, PluginSet *plugin_set, const char *title)
        show = 0;
        on = 1;
        gui_id = -1;
-       keyframes = new KeyFrames(edl, track);
+       keyframes = new KeyFrames(edl, this);
        keyframes->create_objects();
 }
 
@@ -78,6 +76,28 @@ Plugin::~Plugin()
        delete keyframes;
 }
 
+Edit& Plugin::operator=(Edit& edit)
+{
+       copy_from(&edit);
+       return *this;
+}
+
+Plugin& Plugin::operator=(Plugin& edit)
+{
+       copy_from(&edit);
+       return *this;
+}
+
+int Plugin::operator==(Plugin& that)
+{
+       return identical(&that);
+}
+
+int Plugin::operator==(Edit& that)
+{
+       return identical((Plugin*)&that);
+}
+
 int Plugin::silence()
 {
        return plugin_type == PLUGIN_NONE ? 1 : 0;