summaryrefslogtreecommitdiff
path: root/libs/evoral/evoral/Control.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/evoral/evoral/Control.hpp')
-rw-r--r--libs/evoral/evoral/Control.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/evoral/evoral/Control.hpp b/libs/evoral/evoral/Control.hpp
index d79ef25b5a..210ee7c322 100644
--- a/libs/evoral/evoral/Control.hpp
+++ b/libs/evoral/evoral/Control.hpp
@@ -22,6 +22,7 @@
#include <set>
#include <map>
#include <boost/shared_ptr.hpp>
+#include "pbd/signals.h"
#include "evoral/types.hpp"
#include "evoral/Parameter.hpp"
@@ -55,10 +56,17 @@ public:
inline const Parameter& parameter() const { return _parameter; }
+ /** Emitted when the our ControlList is marked dirty */
+ PBD::Signal0<void> ListMarkedDirty;
+
protected:
Parameter _parameter;
boost::shared_ptr<ControlList> _list;
float _user_value;
+ PBD::ScopedConnection _list_marked_dirty_connection;
+
+private:
+ void list_marked_dirty ();
};
} // namespace Evoral