From: Artur Świgoń Date: Fri, 18 Dec 2020 18:02:12 +0000 (+0100) Subject: Invoke onSpeedChange() callback function manually in setSpeed() X-Git-Tag: submit/tizen/20201228.021803~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=12fa27b9f5ecef0d0ddee4b8a3817a3fcebb1d63;p=profile%2Fcommon%2Fapps%2Fnative%2Faccessibility-setting.git Invoke onSpeedChange() callback function manually in setSpeed() This is a (temporary) workaround because notifications registered with tts_setting_set_speed_changed_cb() are not delivered to the process. Change-Id: I76ad2512653650220f2bf85d43d7bbb16829fa92 --- diff --git a/src/service/TextToSpeech.cpp b/src/service/TextToSpeech.cpp index 15a3775..c2d4546 100644 --- a/src/service/TextToSpeech.cpp +++ b/src/service/TextToSpeech.cpp @@ -37,8 +37,8 @@ TextToSpeech::TextToSpeech() if (auto ret = tts_setting_initialize()) ERROR("tts_setting_initialize: %s", ttsSettingErrorToString(ret).c_str()); - if (auto ret = tts_setting_set_speed_changed_cb(onSpeedChange, this)) - ERROR("tts_setting_set_speed_changed_cb: %s", ttsSettingErrorToString(ret).c_str()); + //if (auto ret = tts_setting_set_speed_changed_cb(onSpeedChange, this)) + // ERROR("tts_setting_set_speed_changed_cb: %s", ttsSettingErrorToString(ret).c_str()); } TextToSpeech::~TextToSpeech() @@ -82,6 +82,8 @@ void TextToSpeech::setSpeed(size_t speed) auto ret = tts_setting_set_speed(speed); if (ret) ERROR("tts_setting_set_speed: %s", ttsSettingErrorToString(ret).c_str()); + + onSpeedChange(static_cast(speed), this); } auto TextToSpeech::getSpeedRange() -> SpeedRange