diff options
author | David Robillard <d@drobilla.net> | 2012-01-28 18:19:19 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-01-28 18:19:19 +0000 |
commit | 6f23443c26936d5f6224a36b9d2a6257367e42eb (patch) | |
tree | 40e801cffe588be339700a6f7f79729c50589632 /libs/ardour/lv2_plugin.cc | |
parent | db384a6f143ee878e70740c65e7c7f699e3fa076 (diff) |
Fix compilation with older Glib.
git-svn-id: svn://localhost/ardour2/branches/3.0@11378 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/lv2_plugin.cc')
-rw-r--r-- | libs/ardour/lv2_plugin.cc | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/libs/ardour/lv2_plugin.cc b/libs/ardour/lv2_plugin.cc index 8ea874ace0..210aa04de0 100644 --- a/libs/ardour/lv2_plugin.cc +++ b/libs/ardour/lv2_plugin.cc @@ -460,29 +460,32 @@ LV2Plugin::c_ui_type () return (void*)_impl->ui_type; } +/** Directory for all plugin state. */ +const std::string +LV2Plugin::plugin_dir() const +{ + return Glib::build_filename(_session.plugins_dir(), _insert_id.to_s()); +} + /** Directory for files created by the plugin (except during save). */ const std::string LV2Plugin::scratch_dir() const { - return Glib::build_filename( - _session.plugins_dir(), _insert_id.to_s(), "scratch"); + return Glib::build_filename(plugin_dir(), "scratch"); } /** Directory for snapshots of files in the scratch directory. */ const std::string LV2Plugin::file_dir() const { - return Glib::build_filename( - _session.plugins_dir(), _insert_id.to_s(), "files"); + return Glib::build_filename(plugin_dir(), "files"); } /** Directory to save state snapshot version @c num into. */ const std::string LV2Plugin::state_dir(unsigned num) const { - return Glib::build_filename(_session.plugins_dir(), - _insert_id.to_s(), - string_compose("state%1", num)); + return Glib::build_filename(plugin_dir(), string_compose("state%1", num)); } /** Implementation of state:makePath for files created at instantiation time. @@ -780,10 +783,9 @@ LV2Plugin::set_state(const XMLNode& node, int version) prop->value()) << endmsg; } - std::string state_file = Glib::build_filename(_session.plugins_dir(), - _insert_id.to_s(), - prop->value(), - "state.ttl"); + std::string state_file = Glib::build_filename( + plugin_dir(), + Glib::build_filename(prop->value(), "state.ttl")); cout << "Loading LV2 state from " << state_file << endl; LilvState* state = lilv_state_new_from_file( |