summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-01-23 14:24:03 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2020-01-23 14:25:38 -0700
commit5949fec9879967ee555a38c205227019c3134c66 (patch)
tree945d48a707f73835e31c0c666b56da4810743a71 /libs
parent587631f1d906b32d44ce002c503c14213129fc27 (diff)
add Session::locate_initiated()
This differs from ::locate_pending() by covering either phase of a locate - declick or refill
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/session.h1
-rw-r--r--libs/ardour/session_transport.cc6
2 files changed, 7 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 59e7d53048..3c01725740 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -462,6 +462,7 @@ public:
bool global_locate_pending() const { return _global_locate_pending; }
bool locate_pending() const;
+ bool locate_initiated() const;
bool declick_in_progress () const;
bool transport_locked () const;
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index 3df3a3720d..d930b140b0 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -2038,6 +2038,12 @@ Session::locate_pending () const
}
bool
+Session::locate_initiated() const
+{
+ return _transport_fsm->declicking_for_locate() || _transport_fsm->locating();
+}
+
+bool
Session::declick_in_progress () const
{
return _transport_fsm->declick_in_progress();