From 6a49b5392dc8355a842d72ada33d643ee14a713b Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Wed, 28 Sep 2011 19:52:46 +0000 Subject: [PATCH] Write MRU data to disk whenever a change is made rather than only on program exit Originally committed to SVN as r5667. --- aegisub/libaegisub/common/mru.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/aegisub/libaegisub/common/mru.cpp b/aegisub/libaegisub/common/mru.cpp index 6b7259951..0be6a1f6d 100644 --- a/aegisub/libaegisub/common/mru.cpp +++ b/aegisub/libaegisub/common/mru.cpp @@ -47,7 +47,6 @@ MRUManager::MRUManager(const std::string &config, const std::string &default_con MRUManager::~MRUManager() { - Flush(); } MRUManager::MRUListMap &MRUManager::Find(std::string const& key) { @@ -63,11 +62,15 @@ void MRUManager::Add(const std::string &key, const std::string &entry) { map.remove(entry); map.push_front(entry); Prune(map); + + Flush(); } void MRUManager::Remove(const std::string &key, const std::string &entry) { Find(key).remove(entry); + + Flush(); } @@ -106,7 +109,7 @@ void MRUManager::Flush() { /// @brief Prune MRUListMap to the desired length. /// This uses the user-set values for MRU list length. inline void MRUManager::Prune(MRUListMap& map) { - map.resize(std::min(16u, map.size())); + map.resize(std::min(16, map.size())); } static json::String cast_str(json::UnknownElement const& e) {