diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-08 23:27:47 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-08 23:27:47 +0200 |
commit | 0c4e0503b4cdbbed08c9435e39c38037409ff339 (patch) | |
tree | 432b15342ce7cff801e47beda544b7b03b9a29ce | |
parent | 7c6800fb88efc94d5cae435f4f3e12f6770c97a2 (diff) |
SystemExec Lua bindings (vfork, fire+forget)
-rw-r--r-- | gtk2_ardour/luainstance.cc | 10 | ||||
-rw-r--r-- | libs/ardour/luabindings.cc | 1 |
2 files changed, 10 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 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); |