summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/luaproc.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-18 20:01:10 +0100
committerRobin Gareus <robin@gareus.org>2016-03-18 20:01:10 +0100
commitc648adfe43a2c01ae74c1b8701cf7ee3f9b382f3 (patch)
treea6cf723edd8fcc2a22f25c2c596fe3b919fcaa14 /libs/ardour/ardour/luaproc.h
parent4ef3e251853dec5e7e300618c5135ea33af9ff81 (diff)
implement LuaProc inline display
Diffstat (limited to 'libs/ardour/ardour/luaproc.h')
-rw-r--r--libs/ardour/ardour/luaproc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h
index e77449163f..d0560e9953 100644
--- a/libs/ardour/ardour/luaproc.h
+++ b/libs/ardour/ardour/luaproc.h
@@ -30,6 +30,7 @@
#include "ardour/types.h"
#include "ardour/plugin.h"
#include "ardour/luascripting.h"
+#include "ardour/dsp_filter.h"
#include "lua/luastate.h"
#include "LuaBridge/LuaBridge.h"
@@ -98,6 +99,8 @@ public:
std::string do_save_preset (std::string) { return ""; }
void do_remove_preset (std::string) { }
+ bool has_inline_display () { return _lua_has_inline_display; }
+ void setup_lua_inline_gui (LuaState *lua_gui);
private:
void find_presets () { }
@@ -114,6 +117,11 @@ private:
std::string _script;
std::string _docs;
bool _lua_does_channelmapping;
+ bool _lua_has_inline_display;
+
+ void queue_draw () { QueueDraw(); /* EMIT SIGNAL */ }
+ DSP::DspShm* instance_shm () { return &lshm; }
+ DSP::DspShm lshm;
void init ();
bool load_script ();