From d96a6980d8d188114fb27632534303c2f1badae6 Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan.grewe@g-node.org>
Date: Sun, 3 Jan 2021 00:55:37 +0100
Subject: [PATCH] [main] fix reordering of recent files

---
 main_window.py | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/main_window.py b/main_window.py
index 9ac1628..2d8703f 100644
--- a/main_window.py
+++ b/main_window.py
@@ -2,7 +2,7 @@ import sys
 from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar
 from PyQt5.QtGui import QIcon, QKeySequence
 from PyQt5.QtCore import QSize, QSettings
-from numpy import unique
+from numpy import unique, array
 
 from file_handler import FileHandler, NodeType
 import constants as cnst
@@ -99,12 +99,10 @@ class NixView(QMainWindow):
         recent_file_max_count = settings.value(cnst.settings_recent_file_max_count_key, 10, type=int)
         filenames = settings.value(cnst.settings_recent_files_key, [])
         new_filenames = [filename]
-        if len(filenames) < recent_file_max_count:
-            new_filenames.extend(filenames)
-        else:
-            new_filenames.extend(filenames[:-1])
-        new_filenames = list(unique(new_filenames))
-        settings.setValue(cnst.settings_recent_files_key, new_filenames)
+        if filename in filenames:
+            del filenames[filenames.index(filename)]
+        new_filenames.extend(filenames)
+        settings.setValue(cnst.settings_recent_files_key, new_filenames[:recent_file_max_count])
         del settings
     
     def open_file(self, filename):