diff options
author | Robin Gareus <robin@gareus.org> | 2016-08-26 03:24:06 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-08-26 03:24:06 +0200 |
commit | 7837122e457385c6236d389058dd4dff177543ba (patch) | |
tree | f062a27eb7719a0dcd36695950e3d43dc5d77791 /gtk2_ardour/luainstance.cc | |
parent | d6963630218d915f7c07da55c607bf99ec58ca63 (diff) |
add a static function to access processor selection from a Lua script
local ps = ArdourUI.processor_selection()
for p in ps:iter() do print (p:name ()) end
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r-- | gtk2_ardour/luainstance.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index c813eeea63..0f02f943ea 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -37,6 +37,7 @@ #include "luainstance.h" #include "luasignal.h" #include "marker.h" +#include "processor_box.h" #include "time_axis_view.h" #include "selection.h" #include "script_selector.h" @@ -349,6 +350,16 @@ const char *luasignalstr[] = { }; // namespace +/** special cases for Ardour's Mixer UI */ +namespace LuaMixer { + + ProcessorBox::ProcSelection + processor_selection (lua_State* L) { + return ProcessorBox::current_processor_selection (); + } + +}; + //////////////////////////////////////////////////////////////////////////////// #define xstr(s) stringify(s) @@ -545,6 +556,8 @@ LuaInstance::register_classes (lua_State* L) .addFunction ("http_get", (std::string (*)(const std::string&))&ArdourCurl::http_get) + .addFunction ("processor_selection", &LuaMixer::processor_selection) + .beginStdList <ArdourMarker*> ("ArdourMarkerList") .endClass () |