summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ui_config.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-12-15 12:07:05 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-12-15 12:07:05 -0500
commit8b230014412b90b78240685b16a8d4e624cc5ce6 (patch)
treef92812ffac4910ee758be52c0accccfd8916de39 /gtk2_ardour/ui_config.cc
parent9831006c8ee1b09d8d025e8aa85d8016d53c81c3 (diff)
add editor to Theme Manager for modifiers
Diffstat (limited to 'gtk2_ardour/ui_config.cc')
-rw-r--r--gtk2_ardour/ui_config.cc19
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();