diff options
Diffstat (limited to 'gtk2_ardour/ui_config.h')
-rw-r--r-- | gtk2_ardour/ui_config.h | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/gtk2_ardour/ui_config.h b/gtk2_ardour/ui_config.h index f96659de76..ed8a88c1da 100644 --- a/gtk2_ardour/ui_config.h +++ b/gtk2_ardour/ui_config.h @@ -93,16 +93,33 @@ class UIConfiguration : public PBD::Stateful sigc::signal<void,const char*> ParameterChanged; +#undef UI_CONFIG_VARIABLE +#define UI_CONFIG_VARIABLE(Type,var,name,value) \ + Type get_##var () const { return var.get(); } \ + bool set_##var (Type val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; } +#include "ui_config_vars.h" #undef UI_CONFIG_VARIABLE +#undef CANVAS_VARIABLE +#define CANVAS_VARIABLE(var,name) \ + uint32_t get_##var () const { return var.get(); } \ + bool set_##var (uint32_t val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; } +#include "canvas_vars.h" #undef CANVAS_VARIABLE -#define UI_CONFIG_VARIABLE(Type,var,name,val) UIConfigVariable<Type> var; -#define CANVAS_VARIABLE(var,name) UIConfigVariable<uint32_t> var; + + private: + + /* declare variables */ + +#undef UI_CONFIG_VARIABLE +#define UI_CONFIG_VARIABLE(Type,var,name,value) UIConfigVariable<Type> var; #include "ui_config_vars.h" +#undef UI_CONFIG_VARIABLE + +#undef CANVAS_VARIABLE +#define CANVAS_VARIABLE(var,name) UIConfigVariable<uint32_t> var; #include "canvas_vars.h" -#undef UI_CONFIG_VARIABLE #undef CANVAS_VARIABLE - private: XMLNode& state (); bool _dirty; }; |