From c8306289f9588e2dfe963b5beced58735e43c679 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 7 Dec 2020 15:37:12 +0530 Subject: [PATCH] ... --- src/calibre/gui2/tts/macos.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/tts/macos.py b/src/calibre/gui2/tts/macos.py index 07633686b4..df7ba620e5 100644 --- a/src/calibre/gui2/tts/macos.py +++ b/src/calibre/gui2/tts/macos.py @@ -36,7 +36,7 @@ class Client: def handle_message(self, message_type, data): from calibre_extensions.cocoa import MARK, END - print(message_type, data) + event = None if message_type == MARK: if data == self.END_MARK: event = Event(EventType.end) @@ -44,13 +44,10 @@ class Client: else: event = Event(EventType.mark, data) elif message_type == END: - if data: - return # normal end event is handled by END_MARK - event = Event(EventType.cancel) - self.status = {'synthesizing': False, 'paused': False} - else: - return - if self.current_callback is not None: + if not data: # normal end event is handled by END_MARK + event = Event(EventType.cancel) + self.status = {'synthesizing': False, 'paused': False} + if event is not None and self.current_callback is not None: try: self.current_callback(event) except Exception: