Use sys::path and ARDOUR::user_config_directory in ARDOUR::read/write_recent_sessions
authorTim Mayberry <mojofunk@gmail.com>
Wed, 27 Jun 2007 12:12:09 +0000 (12:12 +0000)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 27 Jun 2007 12:12:09 +0000 (12:12 +0000)
git-svn-id: svn://localhost/ardour2/trunk@2045 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/recent_sessions.cc

index 954162dd183547c3589ef964fe5aa7d724a92481..cfb8d5bf2e73e6243e4f6d088ae4de260791dda1 100644 (file)
 #include <algorithm>
 #include <pbd/error.h>
 #include <ardour/configuration.h>
+#include <ardour/filesystem_paths.h>
 #include <ardour/recent_sessions.h>
 #include <ardour/utils.h>
+
 #include "i18n.h"
 
 using namespace std;
 using namespace ARDOUR;
 using namespace PBD;
 
+namespace {
+
+       const char * const recent_file_name = "recent";
+
+} // anonymous
+
 int
 ARDOUR::read_recent_sessions (RecentSessions& rs)
 {
-       string path = get_user_ardour_path();
-       path += "/recent";
+       sys::path recent_file_path(user_config_directory());
+
+       recent_file_path /= recent_file_name;
+       
+       const string path = recent_file_path.to_string();
 
        ifstream recent (path.c_str());
        
@@ -82,8 +93,11 @@ ARDOUR::read_recent_sessions (RecentSessions& rs)
 int
 ARDOUR::write_recent_sessions (RecentSessions& rs)
 {
-       string path = get_user_ardour_path();
-       path += "/recent";
+       sys::path recent_file_path(user_config_directory());
+
+       recent_file_path /= recent_file_name;
+       
+       const string path = recent_file_path.to_string();
 
        ofstream recent (path.c_str());