summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/plugin_manager.cc')
-rw-r--r--libs/ardour/plugin_manager.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc
index d48fe8cd15..4b396da489 100644
--- a/libs/ardour/plugin_manager.cc
+++ b/libs/ardour/plugin_manager.cc
@@ -1650,7 +1650,7 @@ PluginManager::sanitize_tag (const std::string to_sanitize) const
}
std::vector<std::string>
-PluginManager::get_all_tags (bool favorites_only) const
+PluginManager::get_all_tags (TagFilter tag_filter) const
{
std::vector<std::string> ret;
@@ -1661,7 +1661,7 @@ PluginManager::get_all_tags (bool favorites_only) const
}
/* if favorites_only then we need to check the info ptr and maybe skip */
- if (favorites_only) {
+ if (tag_filter == OnlyFavorites) {
PluginStatus stat ((*pt).type, (*pt).unique_id);
PluginStatusList::const_iterator i = find (statuses.begin(), statuses.end(), stat);
if ((i != statuses.end()) && (i->status == Favorite)) {
@@ -1670,6 +1670,13 @@ PluginManager::get_all_tags (bool favorites_only) const
continue;
}
}
+ if (tag_filter == NoHidden) {
+ PluginStatus stat ((*pt).type, (*pt).unique_id);
+ PluginStatusList::const_iterator i = find (statuses.begin(), statuses.end(), stat);
+ if ((i != statuses.end()) && (i->status == Hidden)) {
+ continue;
+ }
+ }
/* parse each plugin's tag string into separate tags */
vector<string> tags;