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