Patch from Tim Mayberry:
[ardour.git] / libs / ardour / recent_sessions.cc
index adc25294fb882e33fb63a1104c9ab6d79da72d60..b1bf49f7ad620f978ce1b123378375fe1457218a 100644 (file)
 
 #include <cstring>
 #include <cerrno>
-#include <unistd.h>
 #include <fstream>
 #include <algorithm>
 
-#include <glibmm/miscutils.h>
-
 #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"
 
@@ -130,8 +126,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);