diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2007-06-27 12:12:10 +0000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2007-06-27 12:12:10 +0000 |
commit | 18e65da42b7cd1973313d132c4b89df598863021 (patch) | |
tree | 4097a426a87346a3ba0c75d626cf01ed44f3ab7c /libs/ardour/audio_library.cc | |
parent | e71ec730bf6b114ce95dfc581411e2cf3737f36c (diff) |
Use sys::path and ARDOUR::user_config_directory in AudioLibrary for portablility
Use Glib::filename_to_uri to create the src uri(which didn't look valid as it was)
git-svn-id: svn://localhost/ardour2/trunk@2046 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/audio_library.cc')
-rw-r--r-- | libs/ardour/audio_library.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/libs/ardour/audio_library.cc b/libs/ardour/audio_library.cc index 2ed4739a96..a15e08d5f9 100644 --- a/libs/ardour/audio_library.cc +++ b/libs/ardour/audio_library.cc @@ -23,25 +23,36 @@ #include <lrdf.h> +#include <glibmm/convert.h> + #include <pbd/compose.h> #include <ardour/audio_library.h> #include <ardour/utils.h> +#include <ardour/filesystem_paths.h> #include "i18n.h" using namespace std; using namespace ARDOUR; +namespace { + const char* const sfdb_file_name = "sfdb"; +} // anonymous namespace + static char* TAG = "http://ardour.org/ontology/Tag"; AudioLibrary::AudioLibrary () { - src = "file:" + get_user_ardour_path() + "sfdb"; + sys::path sfdb_file_path(user_config_directory ()); + sfdb_file_path /= sfdb_file_name; + + src = Glib::filename_to_uri (sfdb_file_path.to_string ()); + // workaround for possible bug in raptor that crashes when saving to a // non-existant file. - touch_file(get_user_ardour_path() + "sfdb"); + touch_file(sfdb_file_path.to_string()); lrdf_read_file(src.c_str()); } |