diff options
-rw-r--r-- | gui/Tooltip.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gui/Tooltip.cpp b/gui/Tooltip.cpp index dfa1d54ec7..9d34fd4593 100644 --- a/gui/Tooltip.cpp +++ b/gui/Tooltip.cpp @@ -54,6 +54,15 @@ void Tooltip::setup(Dialog *parent, Widget *widget, int x, int y) { _x = MIN<int16>(parent->_x + x + _xdelta, g_gui.getWidth() - _w - 3); _y = MIN<int16>(parent->_y + y + _ydelta, g_gui.getHeight() - _h - 3); +#ifdef USE_TTS + if (ConfMan.hasKey("tts_enabled", "scummvm") && + ConfMan.getBool("tts_enabled", "scummvm")) { + Common::TextToSpeechManager *ttsMan = g_system->getTextToSpeechManager(); + if (ttsMan == nullptr) + return; + ttsMan->say(widget->getTooltip()); + } +#endif } void Tooltip::drawDialog(DrawLayer layerToDraw) { |