From 96ebc4bda363d0cbe6f1937aceaa7db21c4abb2b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 8 Oct 2019 18:34:20 +0530 Subject: [PATCH] Prevent loading overlay from slowing actual loading The python GIL means quick pre-emption is too costly --- src/calibre/gui2/viewer/overlay.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/viewer/overlay.py b/src/calibre/gui2/viewer/overlay.py index a63986a817..9cc700a556 100644 --- a/src/calibre/gui2/viewer/overlay.py +++ b/src/calibre/gui2/viewer/overlay.py @@ -22,7 +22,7 @@ class LoadingOverlay(QWidget): self.move(0, 0) self.angle = 0 self.timer = t = QTimer(self) - t.setInterval(10) + t.setInterval(60) t.timeout.connect(self.tick) f = self.font() f.setBold(True) @@ -32,7 +32,7 @@ class LoadingOverlay(QWidget): self.calculate_rects() def tick(self): - self.angle -= 2 + self.angle -= 6 self.angle %= 360 self.update() @@ -43,6 +43,7 @@ class LoadingOverlay(QWidget): self.setVisible(True) self.raise_() self.setFocus(Qt.OtherFocusReason) + self.update() def hide(self): self.parent().web_view.setFocus(Qt.OtherFocusReason)