Browse Source

Fixed recently opened documents not being updated

CPKreuz 2 years ago
parent
commit
dfb99cabc4
1 changed files with 11 additions and 4 deletions
  1. 11 4
      src/PixiEditor/ViewModels/SubViewModels/Main/FileViewModel.cs

+ 11 - 4
src/PixiEditor/ViewModels/SubViewModels/Main/FileViewModel.cs

@@ -57,14 +57,21 @@ internal class FileViewModel : SubViewModel<ViewModelMain>
     public void AddRecentlyOpened(string path)
     public void AddRecentlyOpened(string path)
     {
     {
         if (RecentlyOpened.Contains(path))
         if (RecentlyOpened.Contains(path))
-            return;
-        
-        RecentlyOpened.Insert(0, path);
-        int maxCount = IPreferences.Current.GetPreference<int>(PreferencesConstants.MaxOpenedRecently, PreferencesConstants.MaxOpenedRecentlyDefault);
+        {
+            RecentlyOpened.Move(RecentlyOpened.IndexOf(path), 0);
+        }
+        else
+        {
+            RecentlyOpened.Insert(0, path);
+        }
+
+        int maxCount = IPreferences.Current.GetPreference(PreferencesConstants.MaxOpenedRecently, PreferencesConstants.MaxOpenedRecentlyDefault);
+
         while (RecentlyOpened.Count > maxCount)
         while (RecentlyOpened.Count > maxCount)
         {
         {
             RecentlyOpened.RemoveAt(RecentlyOpened.Count - 1);
             RecentlyOpened.RemoveAt(RecentlyOpened.Count - 1);
         }
         }
+
         IPreferences.Current.UpdateLocalPreference(PreferencesConstants.RecentlyOpened, RecentlyOpened.Select(x => x.FilePath));
         IPreferences.Current.UpdateLocalPreference(PreferencesConstants.RecentlyOpened, RecentlyOpened.Select(x => x.FilePath));
     }
     }