From b4c908104f7929402ca1442a5d6197b35cd70f73 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 28 Nov 2015 10:05:57 +0530 Subject: [PATCH] ... --- src/calibre/gui2/tweak_book/file_list.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tweak_book/file_list.py b/src/calibre/gui2/tweak_book/file_list.py index e9e4ae00ef36..6f0caa489fa8 100644 --- a/src/calibre/gui2/tweak_book/file_list.py +++ b/src/calibre/gui2/tweak_book/file_list.py @@ -536,8 +536,14 @@ def change_name(name, num): name_map = {n:change_name(n, num + i) for i, n in enumerate(names)} self.bulk_rename_requested.emit(name_map) + @property + def selected_names(self): + ans = {unicode(item.data(0, NAME_ROLE) or '') for item in self.selectedItems()} + ans.discard('') + return ans + def request_delete(self): - names = {unicode(item.data(0, NAME_ROLE) or '') for item in self.selectedItems()} + names = self.selected_names bad = names & current_container().names_that_must_not_be_removed if bad: return error_dialog(self, _('Cannot delete'),