From de02201056e16ba732279927323f641dc222d415 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 12 Nov 2019 06:28:02 +0100 Subject: [PATCH] Add API to query if a given MIDNAM is plugin-provided --- libs/ardour/ardour/midi_patch_manager.h | 1 + libs/ardour/midi_patch_manager.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/libs/ardour/ardour/midi_patch_manager.h b/libs/ardour/ardour/midi_patch_manager.h index 0a63381b60..ff8150ff17 100644 --- a/libs/ardour/ardour/midi_patch_manager.h +++ b/libs/ardour/ardour/midi_patch_manager.h @@ -64,6 +64,7 @@ public: bool add_custom_midnam (const std::string& id, const std::string& midnam); bool update_custom_midnam (const std::string& id, const std::string& midnam); bool remove_custom_midnam (const std::string& id); + bool is_custom_model (const std::string& model) const; void add_search_path (const PBD::Searchpath& search_path); diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc index 720ef451b3..32948fcd0a 100644 --- a/libs/ardour/midi_patch_manager.cc +++ b/libs/ardour/midi_patch_manager.cc @@ -99,6 +99,13 @@ MidiPatchManager::update_custom_midnam (const std::string& id, const std::string return add_custom_midnam (id, midnam); } +bool +MidiPatchManager::is_custom_model (const std::string& model) const +{ + boost::shared_ptr midnam = document_by_model (model); + return (midnam && midnam->file_path().substr(0, 7) == "custom:"); +} + void MidiPatchManager::add_midnam_files_from_directory(const std::string& directory_path) {