From 53cdc8046f0f92eb400ce99bc4e461bae2117976 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 6 Sep 2015 18:15:48 +0200 Subject: [PATCH] catch duplicate shortcut folders. --- gtk2_ardour/sfdb_ui.cc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc index 3f1d93fb4c..ed1cfd44ca 100644 --- a/gtk2_ardour/sfdb_ui.cc +++ b/gtk2_ardour/sfdb_ui.cc @@ -560,10 +560,16 @@ SoundFileBrowser::SoundFileBrowser (string title, ARDOUR::Session* s, bool persi { #ifdef GTKOSX - chooser.add_shortcut_folder_uri("file:///Library/GarageBand/Apple Loops"); - chooser.add_shortcut_folder_uri("file:///Library/Audio/Apple Loops"); - chooser.add_shortcut_folder_uri("file:///Library/Application Support/GarageBand/Instrument Library/Sampler/Sampler Files"); - chooser.add_shortcut_folder_uri("file:///Volumes"); + try { + /* add_shortcut_folder throws an exception if the folder being added already has a shortcut */ + chooser.add_shortcut_folder_uri("file:///Library/GarageBand/Apple Loops"); + chooser.add_shortcut_folder_uri("file:///Library/Audio/Apple Loops"); + chooser.add_shortcut_folder_uri("file:///Library/Application Support/GarageBand/Instrument Library/Sampler/Sampler Files"); + chooser.add_shortcut_folder_uri("file:///Volumes"); + } + catch (Glib::Error & e) { + std::cerr << "sfdb.add_shortcut_folder() threw Glib::Error " << e.what() << std::endl; + } #endif //add the file chooser