X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fscene_change.h;h=adb65546b5cc40a3078675ce7b4d8cf27889f1e6;hb=a3c5b81ca13f81cd4db628096943f049bc6c0af1;hp=1f856beedfd29c52bd3233ea5fd139bcba9414e9;hpb=8c9749e42faf7808034ed8b7afce4a2fe6dc6f33;p=ardour.git diff --git a/libs/ardour/ardour/scene_change.h b/libs/ardour/ardour/scene_change.h index 1f856beedf..adb65546b5 100644 --- a/libs/ardour/ardour/scene_change.h +++ b/libs/ardour/ardour/scene_change.h @@ -30,14 +30,30 @@ namespace ARDOUR class SceneChange : public PBD::Stateful { public: - SceneChange () {}; - virtual ~SceneChange () {}; + SceneChange (); + virtual ~SceneChange () {}; static boost::shared_ptr factory (const XMLNode&, int version); static std::string xml_node_name; + + uint32_t color() const; + void set_color (uint32_t); + bool color_out_of_bounds() const { return _color == out_of_bound_color; } + static const uint32_t out_of_bound_color; + + bool active () const { return _active; } + void set_active (bool); + + PBD::Signal0 ColorChanged; + PBD::Signal0 ActiveChanged; + + protected: + /* derived classes are responsible for serializing & deserializing this value */ + uint32_t _color; + bool _active; }; } /* namespace */ - + #endif /* __libardour_scene_change_h__ */