From 4debe239b130617ecf9b81562d4f8cf4efef7dd5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 22 Aug 2014 11:02:18 +0530 Subject: [PATCH] Fix for a Qt 5 regression that caused the Copy to Library right click menu to be empty on OS X. Fixes #1360069 [Missing "Copy to Library" submenu](https://bugs.launchpad.net/calibre/+bug/1360069) --- src/calibre/gui2/actions/copy_to_library.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index c42e4b225c..0f07e4e69b 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -15,6 +15,7 @@ from PyQt5.Qt import ( QToolButton, QDialog, QGridLayout, QIcon, QLabel, QDialogButtonBox, QApplication, QFormLayout, QCheckBox, QWidget, QScrollArea, QVBoxLayout, Qt, QListWidgetItem, QListWidget) +from calibre.constants import isosx from calibre.gui2.actions import InterfaceAction from calibre.gui2 import (error_dialog, Dispatcher, warning_dialog, gprefs, info_dialog, choose_dir) @@ -359,6 +360,9 @@ class CopyToLibraryAction(InterfaceAction): if len(locations) <= 50: self.menu.addAction(_('Choose library by path...'), self.choose_library) self.qaction.setVisible(bool(locations)) + if isosx: + # The cloned action has to have its menu updated + self.qaction.changed.emit() def choose_library(self): d = ChooseLibrary(self.gui)