diff options
author | Robin Gareus <robin@gareus.org> | 2020-01-06 01:30:19 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-01-06 01:30:19 +0100 |
commit | 7570b9a594c6a6072394ea68a43433fe1466bf0f (patch) | |
tree | ba59667e2d061ff4b629f160c84789eff8340576 /gtk2_ardour/luainstance.cc | |
parent | 560994c97a13f13c6f5a6c8213e45376b3cf1e22 (diff) |
Add Lua bindings for UIConfiguration variables
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r-- | gtk2_ardour/luainstance.cc | 22 |
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") |