From d6a53833230ea00211bf37f27034e09b683bbd48 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Sun, 11 Jan 2026 13:02:45 +0100 Subject: [PATCH] Bookshelf: when expend above other books, hide emblems behind the hovered cover --- src/calibre/gui2/library/bookshelf_view.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/bookshelf_view.py b/src/calibre/gui2/library/bookshelf_view.py index c93ea5dee7..05b826f5e4 100644 --- a/src/calibre/gui2/library/bookshelf_view.py +++ b/src/calibre/gui2/library/bookshelf_view.py @@ -1712,7 +1712,9 @@ class BookshelfView(MomentumScrollMixin, QAbstractScrollArea): # Draw a book spine at this position row = self.bookcase.book_id_to_row_map[item.book_id] self.draw_spine(painter, item, scroll_y, sm.isRowSelected(row), row == current_row) - self.draw_emblems(painter, item, scroll_y) + if gprefs['bookshelf_hover'] != 'above' or not hovered_item or hovered_item == item \ + or (item.start_x + (item.width / 2) > hovered_item.start_x + hovered_item.width): + self.draw_emblems(painter, item, scroll_y) if hovered_item is not None: row = self.bookcase.book_id_to_row_map[hovered_item.book_id] is_selected, is_current = sm.isRowSelected(row), row == current_row