From 2e829adf9f59f3f8df22b74a482078208382aae8 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Sun, 16 Oct 2022 10:10:54 +0200 Subject: [PATCH] fix "unlock tabs" no close button for 'all book' --- src/calibre/gui2/init.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index cb25dad68f..11584cdb26 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -440,12 +440,15 @@ class VLTabs(QTabBar): # {{{ def unlock_tab(self): gprefs['vl_tabs_closable'] = True + for idx in range(self.count()): + if not str(self.tabData(idx) or '').strip(): + break self.setTabsClosable(True) try: - self.tabButton(0, QTabBar.ButtonPosition.RightSide).setVisible(False) + self.tabButton(idx, QTabBar.ButtonPosition.RightSide).setVisible(False) except AttributeError: try: - self.tabButton(0, QTabBar.ButtonPosition.LeftSide).setVisible(False) + self.tabButton(idx, QTabBar.ButtonPosition.LeftSide).setVisible(False) except AttributeError: # On some OS X machines (using native style) the tab button is # on the left