summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-06-17 04:35:48 +0200
committerRobin Gareus <robin@gareus.org>2017-06-17 04:37:14 +0200
commitf80958e168e459f617a860a4aa12e6fc6766c8be (patch)
tree546196f4020c143c95a82f6595c66eea3cac2e36 /libs/ardour
parent1e97c09eed646adb030fd198d9ced9530bae20cb (diff)
Add Lua bindings to query all stripables
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/ardour/session.h1
-rw-r--r--libs/ardour/luabindings.cc3
-rw-r--r--libs/ardour/session.cc9
3 files changed, 13 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index dcc9e92e9e..bc8614be96 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -300,6 +300,7 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
*/
void get_stripables (StripableList&) const;
+ StripableList get_stripables () const;
boost::shared_ptr<RouteList> get_tracks() const;
boost::shared_ptr<RouteList> get_routes_with_internal_returns() const;
boost::shared_ptr<RouteList> get_routes_with_regions_at (framepos_t const) const;
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 112805f3e6..3cc88fa414 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -945,6 +945,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("color", &PresentationInfo::color)
.addFunction ("set_color", &PresentationInfo::set_color)
.addFunction ("order", &PresentationInfo::order)
+ .addFunction ("special", &PresentationInfo::special)
+ .addFunction ("flags", &PresentationInfo::flags)
.addConst ("max_order", ARDOUR::PresentationInfo::max_order)
.endClass ()
@@ -1972,6 +1974,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("new_midi_route", &Session::new_midi_route)
.addFunction ("get_routes", &Session::get_routes)
.addFunction ("get_tracks", &Session::get_tracks)
+ .addFunction ("get_stripables", (StripableList (Session::*)() const)&Session::get_stripables)
.addFunction ("name", &Session::name)
.addFunction ("path", &Session::path)
.addFunction ("record_status", &Session::record_status)
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 1e1289e8e6..cae5a5257b 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -4276,6 +4276,15 @@ Session::get_stripables (StripableList& sl) const
sl.insert (sl.end(), v.begin(), v.end());
}
+StripableList
+Session::get_stripables () const
+{
+ StripableList rv;
+ Session::get_stripables (rv);
+ rv.sort (Stripable::Sorter ());
+ return rv;
+}
+
boost::shared_ptr<RouteList>
Session::get_routes_with_internal_returns() const
{