#include "selection.h"
#include "script_selector.h"
#include "timers.h"
+#include "ui_config.h"
#include "utils_videotl.h"
#include "pbd/i18n.h"
Mixer_UI::instance()->screenshot (fn);
}
+/** Access libardour global configuration */
+static UIConfiguration* _ui_config () {
+ return &UIConfiguration::instance();
+}
+
+
////////////////////////////////////////////////////////////////////////////////
static PBD::ScopedConnectionList _luaexecs;
.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")