13
0

Fix editing/replacing plugin-tags

This commit is contained in:
Robin Gareus 2018-01-30 20:03:13 +01:00
parent 942ca036aa
commit 6ce0a27e0f

View File

@ -1607,11 +1607,9 @@ PluginManager::set_tags (PluginType t, string id, string tag, bool factory, bool
PluginTagList::const_iterator i = find (ptags.begin(), ptags.end(), ps); PluginTagList::const_iterator i = find (ptags.begin(), ptags.end(), ps);
if (i == ptags.end()) { if (i == ptags.end()) {
ptags.insert (ps); ptags.insert (ps);
} else { } else if (!factory || force || !(*i).user_set) {
if (force || ((*i).user_set && !factory)) { ptags.erase (ps);
ptags.erase (ps); ptags.insert (ps);
ptags.insert (ps);
}
} }
if (!factory || force) { if (!factory || force) {
PluginTagsChanged (t, id, sanitized); /* EMIT SIGNAL */ PluginTagsChanged (t, id, sanitized); /* EMIT SIGNAL */