fix crash when copy'ing latent plugins
[ardour.git] / libs / ardour / scene_change.cc
index 6560a7ca2f18e52a64d5b4150f8800508622fb8b..e9d319569487073f41c3e506bed9a0c78d8b7d07 100644 (file)
@@ -19,7 +19,7 @@
 
 #include "ardour/midi_scene_change.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace PBD;
 using namespace ARDOUR;
@@ -30,7 +30,7 @@ const uint32_t SceneChange::out_of_bound_color = 0x00000000; /* note: zero alpha
 boost::shared_ptr<SceneChange>
 SceneChange::factory (const XMLNode& node, int version)
 {
-       const XMLProperty* prop = node.property (X_("type"));
+       XMLProperty const * prop = node.property (X_("type"));
 
        if (prop->value() == X_("MIDI")) {
                return boost::shared_ptr<SceneChange> (new MIDISceneChange (node, version));
@@ -41,11 +41,12 @@ SceneChange::factory (const XMLNode& node, int version)
 
 SceneChange::SceneChange ()
         : _color (out_of_bound_color)
+        , _active (true)
 {
 }
 
 void
-SceneChange::set_color (uint32_t c) 
+SceneChange::set_color (uint32_t c)
 {
         _color = c;
         ColorChanged (); /* EMIT SIGNAL */
@@ -56,3 +57,12 @@ SceneChange::color() const
 {
         return _color;
 }
+
+void
+SceneChange::set_active (bool yn)
+{
+        if (_active != yn) {
+                _active = yn;
+                ActiveChanged (); /* EMIT SIGNAL */
+        }
+}