From 7746321ed62d80c918a3687b595405e07e80e2aa Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 15 Jun 2010 10:16:53 +0000 Subject: SAGA: Fix bug #1970191. Bug #1970191: "IHNM: Psychic Profile problem". Still there is a slight artefact. When the profile has 2 pages and is skipped, there are two fade-ins in a row. It could be checked by analysing event queue. svn-id: r49698 --- engines/saga/interface.cpp | 1 + engines/saga/scene.cpp | 2 ++ 2 files changed, 3 insertions(+) (limited to 'engines/saga') diff --git a/engines/saga/interface.cpp b/engines/saga/interface.cpp index 70e6aa0c6b..c4b4688785 100644 --- a/engines/saga/interface.cpp +++ b/engines/saga/interface.cpp @@ -1861,6 +1861,7 @@ void Interface::update(const Point& mousePoint, int updateFlag) { if (updateFlag & UPDATE_MOUSECLICK) { if (!_vm->isIHNMDemo()) { _vm->_scene->clearPsychicProfile(); + _vm->_script->wakeUpThreads(kWaitTypeDelay); } else { setMode(kPanelConverse); _vm->_scene->_textList.clear(); diff --git a/engines/saga/scene.cpp b/engines/saga/scene.cpp index 1b2a600729..8cb632ae91 100644 --- a/engines/saga/scene.cpp +++ b/engines/saga/scene.cpp @@ -1442,6 +1442,8 @@ void Scene::showPsychicProfile(const char *text) { _vm->_interface->setMode(kPanelPlacard); _vm->_gfx->savePalette(); + _vm->_events->clearList(); + event.type = kEvTOneshot; event.code = kCursorEvent; event.op = kEventHide; -- cgit v1.2.3