From 8701baf7e0cb7b33f943e370327bf83d494531be Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 14 Apr 2023 10:31:41 +0530 Subject: [PATCH] Ensure trash entries are sorted in recency order --- src/calibre/gui2/trash.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/trash.py b/src/calibre/gui2/trash.py index 2fd7f900a7..e666c2ff07 100644 --- a/src/calibre/gui2/trash.py +++ b/src/calibre/gui2/trash.py @@ -4,6 +4,7 @@ import time import traceback +from operator import attrgetter from qt.core import ( QAbstractItemView, QDialogButtonBox, QHBoxLayout, QIcon, QLabel, QListWidget, QListWidgetItem, QPainter, QPalette, QPixmap, QRectF, QSize, QSpinBox, QStyle, @@ -89,7 +90,7 @@ class TrashList(QListWidget): self.delegate = TrashItemDelegate(self) self.setItemDelegate(self.delegate) self.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection) - for entry in entries: + for entry in sorted(entries, key=attrgetter('mtime'), reverse=True): i = QListWidgetItem(self) i.setData(Qt.ItemDataRole.UserRole, entry) self.addItem(i)