aboutsummaryrefslogtreecommitdiff
path: root/engines/mutationofjb/gui.cpp
diff options
context:
space:
mode:
authorĽubomír Remák2018-07-08 17:06:41 +0200
committerEugene Sandulenko2018-08-25 23:12:01 +0200
commit20d6d71ec97c1f7bc4b95ed6c98375b47dff6646 (patch)
tree527a0c509903ac64e9ea878aedd6421932bdd11c /engines/mutationofjb/gui.cpp
parentf102667fc20d91149b685aac1bb5b05cabbc6e2b (diff)
downloadscummvm-rg350-20d6d71ec97c1f7bc4b95ed6c98375b47dff6646.tar.gz
scummvm-rg350-20d6d71ec97c1f7bc4b95ed6c98375b47dff6646.tar.bz2
scummvm-rg350-20d6d71ec97c1f7bc4b95ed6c98375b47dff6646.zip
MUTATIONOFJB: Basic conversation support.
Diffstat (limited to 'engines/mutationofjb/gui.cpp')
-rw-r--r--engines/mutationofjb/gui.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/mutationofjb/gui.cpp b/engines/mutationofjb/gui.cpp
index 7102407c99..3c8cc66aa8 100644
--- a/engines/mutationofjb/gui.cpp
+++ b/engines/mutationofjb/gui.cpp
@@ -132,19 +132,25 @@ bool Gui::init() {
void Gui::markDirty() {
for (Common::Array<Widget *>::iterator it = _widgets.begin(); it != _widgets.end(); ++it) {
- (*it)->markDirty();
+ if ((*it)->isVisible()) {
+ (*it)->markDirty();
+ }
}
}
void Gui::handleEvent(const Common::Event &event) {
for (Common::Array<Widget *>::iterator it = _widgets.begin(); it != _widgets.end(); ++it) {
- (*it)->handleEvent(event);
+ if ((*it)->isVisible()) {
+ (*it)->handleEvent(event);
+ }
}
}
void Gui::update() {
for (Common::Array<Widget *>::iterator it = _widgets.begin(); it != _widgets.end(); ++it) {
- (*it)->update(*_screen);
+ if ((*it)->isVisible()) {
+ (*it)->update(*_screen);
+ }
}
}