summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-04-26 19:45:03 +0200
committerRobin Gareus <robin@gareus.org>2017-04-26 19:45:22 +0200
commit8bb26628e392429c8a868af3d92cb79ee52a0fc7 (patch)
tree7ee94fa43887a69c4adb6e02dae72f8e9a656bf8 /gtk2_ardour/luainstance.cc
parent4b4d64dd7fd1cf01495f0828cc6250f722a45f70 (diff)
Skip script-setup if there are no parameters (and name is unique)
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index e1c04bf435..d8a1ce6382 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -1235,11 +1235,14 @@ LuaInstance::interactive_add (LuaScriptInfo::ScriptType type, int id)
LuaScriptParamList lsp = LuaScriptParams::script_params (spi, param_function);
ScriptParameterDialog spd (_("Set Script Parameters"), spi, reg, lsp);
- switch (spd.run ()) {
- case Gtk::RESPONSE_ACCEPT:
- break;
- default:
- return false;
+
+ if (!spd.need_interation ()) {
+ switch (spd.run ()) {
+ case Gtk::RESPONSE_ACCEPT:
+ break;
+ default:
+ return false;
+ }
}
LuaScriptParamPtr lspp (new LuaScriptParam("x-script-origin", "", spi->path, false));