diff options
author | Robin Gareus <robin@gareus.org> | 2016-08-15 16:37:44 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-08-15 16:37:44 +0200 |
commit | 46cbb9084e124e971427b7c982b20c86a5fb2f1a (patch) | |
tree | d9a91d8dad9944de8f3219f41c9ffcfc1383929e /libs/ardour/luabindings.cc | |
parent | e2466621bc4e4bf9f4555e9ea98ce1b24da1916b (diff) |
Expose Stripable Color & Ordering API to Lua
We can't easily use C++ references with Lua closures, so
new API (pointer to PresentationInfo) was added.
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 0bbfb11624..631ab3b8a4 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -587,6 +587,12 @@ LuaBindings::common (lua_State* L) // stub RouteGroup* is needed for new_audio_track() .endClass () + .deriveClass <PresentationInfo, PBD::Stateful> ("PresentationInfo") + .addFunction ("color", &PresentationInfo::color) + .addFunction ("set_color", &PresentationInfo::set_color) + .addFunction ("order", &PresentationInfo::order) + .endClass () + .deriveWSPtrClass <Stripable, SessionObject> ("Stripable") .addCast<Route> ("to_route") .addFunction ("is_auditioner", &Stripable::is_auditioner) @@ -603,6 +609,9 @@ LuaBindings::common (lua_State* L) .addFunction ("trim_control", &Stripable::trim_control) .addFunction ("rec_enable_control", &Stripable::rec_enable_control) .addFunction ("rec_safe_control", &Stripable::rec_safe_control) + .addFunction ("set_presentation_order", &Stripable::set_presentation_order) + .addFunction ("presentation_info_ptr", &Stripable::presentation_info_ptr) + .endClass () .deriveWSPtrClass <Route, Stripable> ("Route") |