summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-01-06 01:30:19 +0100
committerRobin Gareus <robin@gareus.org>2020-01-06 01:30:19 +0100
commit7570b9a594c6a6072394ea68a43433fe1466bf0f (patch)
treeba59667e2d061ff4b629f160c84789eff8340576 /gtk2_ardour/luainstance.cc
parent560994c97a13f13c6f5a6c8213e45376b3cf1e22 (diff)
Add Lua bindings for UIConfiguration variables
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index f4b68423b6..694d333da8 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -56,6 +56,7 @@
#include "selection.h"
#include "script_selector.h"
#include "timers.h"
+#include "ui_config.h"
#include "utils_videotl.h"
#include "pbd/i18n.h"
@@ -402,6 +403,12 @@ static void mixer_screenshot (const std::string& fn) {
Mixer_UI::instance()->screenshot (fn);
}
+/** Access libardour global configuration */
+static UIConfiguration* _ui_config () {
+ return &UIConfiguration::instance();
+}
+
+
////////////////////////////////////////////////////////////////////////////////
static PBD::ScopedConnectionList _luaexecs;
@@ -1068,6 +1075,21 @@ LuaInstance::register_classes (lua_State* L)
.addCFunction ("actionlist", &lua_actionlist)
+
+ .beginClass <UIConfiguration> ("UIConfiguration")
+#undef UI_CONFIG_VARIABLE
+#define UI_CONFIG_VARIABLE(Type,var,name,value) \
+ .addFunction ("get_" # var, &UIConfiguration::get_##var) \
+ .addFunction ("set_" # var, &UIConfiguration::set_##var) \
+ .addProperty (#var, &UIConfiguration::get_##var, &UIConfiguration::set_##var)
+
+#include "ui_config_vars.h"
+
+#undef UI_CONFIG_VARIABLE
+ .endClass()
+
+ .addFunction ("config", &_ui_config)
+
.endNamespace () // end ArdourUI
.beginNamespace ("os")