From 7570b9a594c6a6072394ea68a43433fe1466bf0f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 6 Jan 2020 01:30:19 +0100 Subject: Add Lua bindings for UIConfiguration variables --- gtk2_ardour/luainstance.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gtk2_ardour/luainstance.cc') 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") +#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") -- cgit v1.2.3