From: Tim Mayberry Date: Sat, 23 Jun 2012 05:07:05 +0000 (+0000) Subject: Replace use of PBD::sys::path in ardour/template_utils.h X-Git-Tag: 3.0~1093 X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=306e6475e52e6a8fe308702520f61fbcd17c5ece Replace use of PBD::sys::path in ardour/template_utils.h some associated changes from not including pbd/filesystem.h in template_utils.h git-svn-id: svn://localhost/ardour2/branches/3.0@12833 d708f5d6-7413-0410-9779-e7cbd77b26cf --- diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index ff970bc5a1..0da6bde4f0 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -1628,14 +1628,14 @@ RouteUI::adjust_latency () void RouteUI::save_as_template () { - sys::path path; + std::string path; std::string safe_name; string name; path = ARDOUR::user_route_template_directory (); - if (g_mkdir_with_parents (path.to_string().c_str(), 0755)) { - error << string_compose (_("Cannot create route template directory %1"), path.to_string()) << endmsg; + if (g_mkdir_with_parents (path.c_str(), 0755)) { + error << string_compose (_("Cannot create route template directory %1"), path) << endmsg; return; } @@ -1657,9 +1657,9 @@ RouteUI::save_as_template () safe_name = legalize_for_path (name); safe_name += template_suffix; - path /= safe_name; + path = Glib::build_filename (path, safe_name); - _route->save_as_template (path.to_string(), name); + _route->save_as_template (path, name); } void diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc index 26f4afafa0..ee598b08cb 100644 --- a/gtk2_ardour/startup.cc +++ b/gtk2_ardour/startup.cc @@ -38,6 +38,7 @@ #include "ardour/session.h" #include "ardour/session_state_utils.h" #include "ardour/template_utils.h" +#include "ardour/filename_extensions.h" #include "ardour_ui.h" #include "startup.h" @@ -246,8 +247,8 @@ std::string ArdourStartup::session_template_name () { if (!load_template_override.empty()) { - string the_path = (ARDOUR::user_template_directory()/ (load_template_override + ".template")).to_string(); - return the_path; + string the_path(ARDOUR::user_template_directory()); + return Glib::build_filename (the_path, load_template_override + ARDOUR::template_suffix); } if (ic_existing_session_button.get_active()) { diff --git a/libs/ardour/ardour/template_utils.h b/libs/ardour/ardour/template_utils.h index ec9fdaac8f..a61dbcf158 100644 --- a/libs/ardour/ardour/template_utils.h +++ b/libs/ardour/ardour/template_utils.h @@ -2,17 +2,16 @@ #ifndef TEMPLATE_UTILS_INCLUDED #define TEMPLATE_UTILS_INCLUDED +#include #include -#include "pbd/filesystem.h" - namespace ARDOUR { - PBD::sys::path system_template_directory (); - PBD::sys::path system_route_template_directory (); + std::string system_template_directory (); + std::string system_route_template_directory (); - PBD::sys::path user_template_directory (); - PBD::sys::path user_route_template_directory (); + std::string user_template_directory (); + std::string user_route_template_directory (); struct TemplateInfo { std::string name; diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index 3656e0f07e..c03be469cb 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -68,6 +68,7 @@ #include "pbd/controllable_descriptor.h" #include "pbd/enumwriter.h" #include "pbd/error.h" +#include "pbd/filesystem.h" #include "pbd/pathscanner.h" #include "pbd/pthread_utils.h" #include "pbd/search_path.h" diff --git a/libs/ardour/template_utils.cc b/libs/ardour/template_utils.cc index 3e4797dac1..d0843b34cf 100644 --- a/libs/ardour/template_utils.cc +++ b/libs/ardour/template_utils.cc @@ -3,7 +3,6 @@ #include -#include "pbd/filesystem.h" #include "pbd/basename.h" #include "pbd/pathscanner.h" #include "pbd/xml++.h" @@ -35,22 +34,16 @@ route_template_search_path () return spath; } -sys::path +std::string user_template_directory () { - sys::path p(user_config_directory()); - p /= templates_dir_name; - - return p; + return Glib::build_filename (user_config_directory(), templates_dir_name); } -sys::path +std::string user_route_template_directory () { - sys::path p(user_config_directory()); - p /= route_templates_dir_name; - - return p; + return Glib::build_filename (user_config_directory(), route_templates_dir_name); } static bool @@ -76,10 +69,7 @@ route_template_filter (const string &str, void */*arg*/) string session_template_dir_to_file (string const & dir) { - sys::path dir_path = dir; - sys::path file_path = dir; - file_path /= dir_path.leaf() + template_suffix; - return file_path.to_string (); + return Glib::build_filename (dir, Glib::path_get_basename(dir) + template_suffix); }