From 0c4e0503b4cdbbed08c9435e39c38037409ff339 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 8 Aug 2017 23:27:47 +0200 Subject: [PATCH] SystemExec Lua bindings (vfork, fire+forget) --- gtk2_ardour/luainstance.cc | 10 +++++++++- libs/ardour/luabindings.cc | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) 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 ("SystemExec") + .addConstructor () + .addFunction ("start", &ARDOUR::SystemExec::start) + .endClass () + .endNamespace (); // end ARDOUR // Editing Symbols diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 0a3b880024..a2c720467a 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -196,6 +196,7 @@ CLASSKEYS(ARDOUR::PresentationInfo); CLASSKEYS(ARDOUR::Session); CLASSKEYS(ARDOUR::SessionConfiguration); CLASSKEYS(ARDOUR::Source); +CLASSKEYS(ARDOUR::SystemExec); CLASSKEYS(ARDOUR::VCA); CLASSKEYS(ARDOUR::VCAManager);