From 934cb71e16a1b4973296c094461a7161faf2d554 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 18 Oct 2018 09:50:25 +0530 Subject: [PATCH] Fix #1797684 [Multiple "Split the book list" entries](https://bugs.launchpad.net/calibre/+bug/1797684) --- src/calibre/gui2/library/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 0de4ec2e28..d98a81b412 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -487,8 +487,9 @@ class BooksView(QTableView): # {{{ name = unicode(self.model().headerData(idx, Qt.Horizontal, Qt.DisplayRole) or '') view.column_header_context_menu = self.create_context_menu(col, name, view) has_context_menu = hasattr(view, 'column_header_context_menu') - if self.is_library_view and has_context_menu: + if self.is_library_view and has_context_menu and not hasattr(view.column_header_context_menu, 'added_split_book_list_entry'): view.column_header_context_menu.addSeparator() + view.column_header_context_menu.added_split_book_list_entry = True view.column_header_context_menu.addAction( _('Un-split the book list') if self.pin_view.isVisible() else _('Split the book list'), partial(self.column_header_context_handler, action='split', column=col or 'title'))