diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-12-15 12:07:05 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-12-15 12:07:05 -0500 |
commit | 8b230014412b90b78240685b16a8d4e624cc5ce6 (patch) | |
tree | f92812ffac4910ee758be52c0accccfd8916de39 /gtk2_ardour/ui_config.cc | |
parent | 9831006c8ee1b09d8d025e8aa85d8016d53c81c3 (diff) |
add editor to Theme Manager for modifiers
Diffstat (limited to 'gtk2_ardour/ui_config.cc')
-rw-r--r-- | gtk2_ardour/ui_config.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gtk2_ardour/ui_config.cc b/gtk2_ardour/ui_config.cc index 629b20dcdd..70e77e3345 100644 --- a/gtk2_ardour/ui_config.cc +++ b/gtk2_ardour/ui_config.cc @@ -68,6 +68,7 @@ UIConfiguration::UIConfiguration () _dirty (false), aliases_modified (false), colors_modified (false), + modifiers_modified (false), block_save (0) { _instance = this; @@ -354,7 +355,7 @@ UIConfiguration::save_state() _dirty = false; } - if (aliases_modified || colors_modified) { + if (aliases_modified || colors_modified || modifiers_modified) { if (store_color_theme ()) { error << string_compose (_("Color file %1 not saved"), color_file.get()) << endmsg; @@ -363,6 +364,7 @@ UIConfiguration::save_state() aliases_modified = false; colors_modified = false; + modifiers_modified = false; } @@ -629,6 +631,21 @@ UIConfiguration::set_alias (string const & name, string const & alias) } void +UIConfiguration::set_modifier (string const & name, SVAModifier svam) +{ + Modifiers::iterator m = modifiers.find (name); + + if (m == modifiers.end()) { + return; + } + + m->second = svam; + modifiers_modified = true; + + ARDOUR_UI_UTILS::ColorsChanged (); /* EMIT SIGNAL */ +} + +void UIConfiguration::load_rc_file (bool themechange, bool allow_own) { string basename = ui_rc_file.get(); |