From 4cc2bcabe1e59a2074a5aef466911ae1bbbf351f Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Fri, 31 Jul 2015 17:32:38 -0400 Subject: SHERLOCK: RT: Fix inventory tooltips when in a scene with a mask ScummVM simplifies tooltip handling by drawing tooltips directly to the screen surface. This works well in most cases, but in mask scenes, the screen is recopied at the end of rendering to apply the mask overlay, so the tooltip needs to be redrawn after again in order to be seen --- engines/sherlock/tattoo/tattoo_scene.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'engines/sherlock/tattoo/tattoo_scene.cpp') diff --git a/engines/sherlock/tattoo/tattoo_scene.cpp b/engines/sherlock/tattoo/tattoo_scene.cpp index f851a0ac05..13206f0dac 100644 --- a/engines/sherlock/tattoo/tattoo_scene.cpp +++ b/engines/sherlock/tattoo/tattoo_scene.cpp @@ -377,9 +377,14 @@ void TattooScene::doBgAnim() { _doBgAnimDone = true; ui._drawMenu = false; - // Handle drawing the text tooltip if necessary + // Handle drawing tooltips if (ui._menuMode == STD_MODE || ui._menuMode == LAB_MODE) ui._tooltipWidget.draw(); + if (!ui._postRenderWidgets.empty()) { + for (WidgetList::iterator i = ui._postRenderWidgets.begin(); i != ui._postRenderWidgets.end(); ++i) + (*i)->draw(); + ui._postRenderWidgets.clear(); + } if (!vm._fastMode) events.wait(3); -- cgit v1.2.3