aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilippos Karapetis2008-12-07 19:15:57 +0000
committerFilippos Karapetis2008-12-07 19:15:57 +0000
commit0ffb1081fa017f7f6faa4d35d2dd4ee383d0bf70 (patch)
tree4b373cb12d688feba67d557c42f814a7c6585c2d
parentf8c12238324325419ed2087cd91a29b101e8fb11 (diff)
downloadscummvm-rg350-0ffb1081fa017f7f6faa4d35d2dd4ee383d0bf70.tar.gz
scummvm-rg350-0ffb1081fa017f7f6faa4d35d2dd4ee383d0bf70.tar.bz2
scummvm-rg350-0ffb1081fa017f7f6faa4d35d2dd4ee383d0bf70.zip
Set full screen refresh when an animation frame or the psychic profile is shown
svn-id: r35283
-rw-r--r--engines/saga/events.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/saga/events.cpp b/engines/saga/events.cpp
index b42ea97765..3933881b61 100644
--- a/engines/saga/events.cpp
+++ b/engines/saga/events.cpp
@@ -351,6 +351,8 @@ int Events::handleOneShot(Event *event) {
}
}
_vm->_render->clearFlag(RF_DISABLE_ACTORS);
+
+ _vm->_render->setFullRefresh(true);
}
break;
case kPsychicProfileBgEvent:
@@ -381,6 +383,8 @@ int Events::handleOneShot(Event *event) {
free(buf);
free(resourceData);
+ _vm->_render->setFullRefresh(true);
+
// Draw the scene. It won't be drawn by Render::drawScene(), as a placard is up
_vm->_scene->draw();
}
@@ -388,12 +392,14 @@ int Events::handleOneShot(Event *event) {
case kAnimEvent:
switch (event->op) {
case kEventPlay:
+ _vm->_render->setFullRefresh(true);
_vm->_anim->play(event->param, event->time, true);
break;
case kEventStop:
_vm->_anim->stop(event->param);
break;
case kEventFrame:
+ _vm->_render->setFullRefresh(true);
_vm->_anim->play(event->param, event->time, false);
break;
case kEventSetFlag: