From e56f92fa2c19989f6fdc79c99ff04706ab2218a9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Sep 2024 12:58:47 +0530 Subject: [PATCH] Fix #2080601 [Error handling bug in TTS code fails](https://bugs.launchpad.net/calibre/+bug/2080601) --- src/calibre/gui2/tts/manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tts/manager.py b/src/calibre/gui2/tts/manager.py index bedaa5ff75..20e39b01ea 100644 --- a/src/calibre/gui2/tts/manager.py +++ b/src/calibre/gui2/tts/manager.py @@ -227,7 +227,8 @@ class TTSManager(QObject): def _state_changed(self, state: QTextToSpeech.State) -> None: prev_state, self.state = self.state, state if state is QTextToSpeech.State.Error: - error_dialog(self, _('Read aloud failed'), self.tts.error_message(), show=True) + from calibre.gui2.tts.types import widget_parent + error_dialog(widget_parent(self), _('Read aloud failed'), self.tts.error_message(), show=True) if state is QTextToSpeech.State.Paused: self.emit_state_event('pause') elif state is QTextToSpeech.State.Speaking: