diff options
author | Sakari Bergen <sakari.bergen@beatwaves.net> | 2011-03-12 21:28:58 +0000 |
---|---|---|
committer | Sakari Bergen <sakari.bergen@beatwaves.net> | 2011-03-12 21:28:58 +0000 |
commit | 751cc84dd2010a2c669a0155c0e2a0ce47d16592 (patch) | |
tree | ee66c35fc6cfdd841a8c3063a4afb4932edf3aeb /gtk2_ardour/export_preset_selector.cc | |
parent | 72928df58f70c833020fdabb81de38df0001e8af (diff) |
Properly create new presets, i.e. without duplicate id's on save-after-rename
git-svn-id: svn://localhost/ardour2/branches/3.0@9132 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/export_preset_selector.cc')
-rw-r--r-- | gtk2_ardour/export_preset_selector.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gtk2_ardour/export_preset_selector.cc b/gtk2_ardour/export_preset_selector.cc index 551dbf58ad..c0cf53036c 100644 --- a/gtk2_ardour/export_preset_selector.cc +++ b/gtk2_ardour/export_preset_selector.cc @@ -51,7 +51,7 @@ ExportPresetSelector::ExportPresetSelector () : select_connection = entry.signal_changed().connect (sigc::mem_fun (*this, &ExportPresetSelector::update_selection)); save_button.signal_clicked().connect (sigc::mem_fun (*this, &ExportPresetSelector::save_current)); - new_button.signal_clicked().connect (sigc::mem_fun (*this, &ExportPresetSelector::save_current)); + new_button.signal_clicked().connect (sigc::mem_fun (*this, &ExportPresetSelector::create_new)); remove_button.signal_clicked().connect (sigc::mem_fun (*this, &ExportPresetSelector::remove_current)); show_all_children (); @@ -128,6 +128,16 @@ ExportPresetSelector::update_selection () } void +ExportPresetSelector::create_new () +{ + if (!profile_manager) { return; } + + previous = current = profile_manager->new_preset (entry.get_entry()->get_text()); + sync_with_manager (); + update_selection (); // Update preset widget states +} + +void ExportPresetSelector::save_current () { if (!profile_manager) { return; } |