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):