X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Frecent_sessions.cc;h=7c2297448b505d29f06161b13d7b1b17278402f6;hb=fe39866bba9c1d0cbfb89dcb26235b8f953cc5a4;hp=adc25294fb882e33fb63a1104c9ab6d79da72d60;hpb=34c05a7903e87a2b5d83d36b8af783499d3ce682;p=ardour.git diff --git a/libs/ardour/recent_sessions.cc b/libs/ardour/recent_sessions.cc index adc25294fb..7c2297448b 100644 --- a/libs/ardour/recent_sessions.cc +++ b/libs/ardour/recent_sessions.cc @@ -19,7 +19,6 @@ #include #include -#include #include #include @@ -27,10 +26,9 @@ #include "pbd/error.h" -#include "ardour/configuration.h" +#include "ardour/rc_configuration.h" #include "ardour/filesystem_paths.h" #include "ardour/recent_sessions.h" -#include "ardour/utils.h" #include "i18n.h" @@ -47,11 +45,7 @@ namespace { int ARDOUR::read_recent_sessions (RecentSessions& rs) { - sys::path recent_file_path(user_config_directory()); - - recent_file_path /= recent_file_name; - - const string path = recent_file_path.to_string(); + std::string path = Glib::build_filename (user_config_directory(), recent_file_name); ifstream recent (path.c_str()); @@ -93,11 +87,7 @@ ARDOUR::read_recent_sessions (RecentSessions& rs) int ARDOUR::write_recent_sessions (RecentSessions& rs) { - sys::path recent_file_path(user_config_directory()); - - recent_file_path /= recent_file_name; - - const string path = recent_file_path.to_string(); + std::string path = Glib::build_filename (user_config_directory(), recent_file_name); ofstream recent (path.c_str()); @@ -130,8 +120,10 @@ ARDOUR::store_recent_sessions (string name, string path) rs.push_front (newpair); - if (rs.size() > 10) { - rs.erase(rs.begin()+10, rs.end()); + uint32_t max_recent_sessions = Config->get_max_recent_sessions(); + + if (rs.size() > max_recent_sessions) { + rs.erase(rs.begin()+max_recent_sessions, rs.end()); } return ARDOUR::write_recent_sessions (rs);