summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-08-26 03:24:06 +0200
committerRobin Gareus <robin@gareus.org>2016-08-26 03:24:06 +0200
commit7837122e457385c6236d389058dd4dff177543ba (patch)
treef062a27eb7719a0dcd36695950e3d43dc5d77791 /gtk2_ardour/luainstance.cc
parentd6963630218d915f7c07da55c607bf99ec58ca63 (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.cc13
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 ()