Fix "Shortcut" special-case in the script-selector.
authorRobin Gareus <robin@gareus.org>
Mon, 19 Mar 2018 14:43:07 +0000 (15:43 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 19 Mar 2018 14:43:07 +0000 (15:43 +0100)
The Script-selector is used in various places, not just for
Action-scripts.

Also add a "--" prefix for the separator to avoid name conflicts with
actual script names.

gtk2_ardour/script_selector.cc

index 28488a7b9922405c816f26d61ca3ea074d70d1be..94233021dc74f955df3d2c1c5b972c8594077e4a 100644 (file)
@@ -88,7 +88,7 @@ ScriptSelector::script_separator (const Glib::RefPtr<Gtk::TreeModel> &, const Gt
 {
        _script_combo.set_active (i);
 
-       return _script_combo.get_active_text () == "separator";
+       return _script_combo.get_active_text () == "--separator--";
 }
 
 void
@@ -98,7 +98,7 @@ ScriptSelector::setup_list ()
 
        vector<string> script_names;
        for (LuaScriptList::const_iterator s = _scripts.begin(); s != _scripts.end(); ++s) {
-               if ((*s)->name != "Shortcut") {
+               if ((*s)->name != "Shortcut" || _script_type != LuaScriptInfo::EditorAction) {
                        script_names.push_back ((*s)->name);
                }
        }
@@ -106,8 +106,10 @@ ScriptSelector::setup_list ()
        _script_combo.clear();
        _script_combo.set_row_separator_func (sigc::mem_fun (*this, &ScriptSelector::script_separator));
 
-       _script_combo.append_text ("Shortcut");
-       _script_combo.append_text ("separator");
+       if (_script_type == LuaScriptInfo::EditorAction) {
+               _script_combo.append_text ("Shortcut");
+               _script_combo.append_text ("--separator--");
+       }
 
        vector<string>::const_iterator i;
        for (i = script_names.begin(); i != script_names.end(); ++i) {