summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-08-08 23:27:47 +0200
committerRobin Gareus <robin@gareus.org>2017-08-08 23:27:47 +0200
commit0c4e0503b4cdbbed08c9435e39c38037409ff339 (patch)
tree432b15342ce7cff801e47beda544b7b03b9a29ce /gtk2_ardour/luainstance.cc
parent7c6800fb88efc94d5cae435f4f3e12f6770c97a2 (diff)
SystemExec Lua bindings (vfork, fire+forget)
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index 7f77558f11..6b89f7cced 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -27,6 +27,7 @@
#include "ardour/plugin_manager.h"
#include "ardour/route.h"
#include "ardour/session.h"
+#include "ardour/system_exec.h"
#include "LuaBridge/LuaBridge.h"
@@ -870,7 +871,14 @@ LuaInstance::register_classes (lua_State* L)
.addConst ("Add", Selection::Operation(Selection::Add))
.endNamespace ()
- .endNamespace (); // end ArdourUI
+ .endNamespace () // end ArdourUI
+
+ .beginNamespace ("ARDOUR")
+ .beginClass <ARDOUR::SystemExec> ("SystemExec")
+ .addConstructor <void (*) (std::string, std::string)> ()
+ .addFunction ("start", &ARDOUR::SystemExec::start)
+ .endClass ()
+ .endNamespace (); // end ARDOUR
// Editing Symbols