From aa0521803fc14ea22da2c95284bfda48d5354840 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 2 Dec 2013 22:59:34 +0530 Subject: [PATCH] Fix keyboard not working on OS X --- src/calibre/gui2/tweak_book/job.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/calibre/gui2/tweak_book/job.py b/src/calibre/gui2/tweak_book/job.py index f3f9ccc0af..ccb303d09c 100644 --- a/src/calibre/gui2/tweak_book/job.py +++ b/src/calibre/gui2/tweak_book/job.py @@ -56,6 +56,7 @@ class BlockingJob(QWidget): l.addStretch(10) self.setVisible(False) self.text = '' + self.setFocusPolicy(Qt.NoFocus) def start(self): self.setGeometry(0, 0, self.parent().width(), self.parent().height()) @@ -72,6 +73,10 @@ class BlockingJob(QWidget): self.pi.stopAnimation() self.setVisible(False) self.parent().setEnabled(True) + # The following line is needed on OS X, because of this bug: + # https://bugreports.qt-project.org/browse/QTBUG-34371 it causes + # keyboard events to no longer work + self.parent().setFocus(Qt.OtherFocusReason) def job_done(self, callback, job): del job.callback