aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui/Tooltip.cpp9
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) {