summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-27 22:16:12 +0100
committerRobin Gareus <robin@gareus.org>2020-02-27 22:16:12 +0100
commit08559abc106283cd8c57a8dfc9dd3b6aa79fdcac (patch)
treebd772f74b80d3de4ae2f06ddc036c72ab340413f /libs/ardour/ardour/session.h
parentef512d412d860b873f0bb478ee1b40217c50054e (diff)
Add signals to indicate Punch/Loop constraints
This is in preparation for GUI sensitivity of Loop and Punch actions.
Diffstat (limited to 'libs/ardour/ardour/session.h')
-rw-r--r--libs/ardour/ardour/session.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 221a5ab6cc..1ed5413206 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -775,6 +775,10 @@ public:
bool silent () { return _silent; }
+ bool punch_is_possible () const;
+ bool loop_is_possible () const;
+ PBD::Signal0<void> PunchLoopConstraintChange;
+
TempoMap& tempo_map() { return *_tempo_map; }
const TempoMap& tempo_map() const { return *_tempo_map; }
void maybe_update_tempo_from_midiclock_tempo (float bpm);
@@ -1702,11 +1706,9 @@ private:
volatile guint _punch_or_loop; // enum PunchLoopLock
- bool punch_is_possible () const;
- bool loop_is_possible () const;
-
bool punch_active () const;
void unset_punch ();
+ void reset_punch_loop_constraint ();
bool maybe_allow_only_loop (bool play_loop = false);
bool maybe_allow_only_punch ();