From 7879e35337066d7be98f2ad349cf8d05a6e60cf8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Jun 2018 22:38:15 +0530 Subject: [PATCH] Library Quick switch menu: Highlight the previously switched from library in bold. Fixes #1775888 [[Enhancement] Higlight last library in quick switch](https://bugs.launchpad.net/calibre/+bug/1775888) --- src/calibre/gui2/actions/choose_library.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/calibre/gui2/actions/choose_library.py b/src/calibre/gui2/actions/choose_library.py index 9004728187..69743f4fa5 100644 --- a/src/calibre/gui2/actions/choose_library.py +++ b/src/calibre/gui2/actions/choose_library.py @@ -209,6 +209,7 @@ class ChooseLibraryAction(InterfaceAction): restore_view_state = pyqtSignal(object) def genesis(self): + self.prev_lname = self.last_lname = '' self.count_changed(0) self.action_choose = self.menuless_qaction self.action_exim = ac = QAction(_('Export/import all calibre data'), self.gui) @@ -318,6 +319,7 @@ class ChooseLibraryAction(InterfaceAction): a.setWhatsThis(tooltip) def library_changed(self, db): + self.prev_lname = self.last_lname lname = self.stats.library_used(db) self.last_lname = lname if len(lname) > 16: @@ -350,10 +352,15 @@ class ChooseLibraryAction(InterfaceAction): self.delete_menu.clear() quick_actions, rename_actions, delete_actions = [], [], [] for name, loc in locations: + is_prev_lib = name == self.prev_lname name = name.replace('&', '&&') ac = self.quick_menu.addAction(name, Dispatcher(partial(self.switch_requested, loc))) ac.setStatusTip(_('Switch to: %s') % loc) + if is_prev_lib: + f = ac.font() + f.setBold(True) + ac.setFont(f) quick_actions.append(ac) ac = self.rename_menu.addAction(name, Dispatcher(partial(self.rename_requested, name, loc)))