diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-04-16 23:46:22 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-04-16 23:46:22 -0400 |
commit | 96eee9e7a162e3e26dd9c1ea4d8fc1ad02a3dda9 (patch) | |
tree | 3c0031f7cc5a6c729cd2bba347b37577aec95a16 /gtk2_ardour/ui_config.h | |
parent | eed0201c077d6b290cd7587e752a524803bb2b89 (diff) |
change UIConfig to use accessor/setter methods like RCConfig so that ParameterChanged methods can actually be emitted; add variable (over a small range) background shading for all TimeAxisViewItems
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; }; |