aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/kmisc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/kmisc.cpp')
-rw-r--r--engines/sci/engine/kmisc.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp
index f95b1dd0f8..6d7c4580e6 100644
--- a/engines/sci/engine/kmisc.cpp
+++ b/engines/sci/engine/kmisc.cpp
@@ -366,8 +366,6 @@ reg_t kIconBar(EngineState *s, int argc, reg_t *argv) {
for (int i = 0; i < argv[1].toUint16(); i++)
g_sci->_gfxMacIconBar->addIcon(argv[i + 2]);
- g_sci->_gfxMacIconBar->drawIcons();
-
// TODO: Should return icon bar handle
// Said handle is then used by DisposeIconBar
break;
@@ -375,10 +373,12 @@ reg_t kIconBar(EngineState *s, int argc, reg_t *argv) {
warning("kIconBar(Dispose)");
break;
case 2: // EnableIconBar (0xffff = all)
- warning("kIconBar(Enable, %d)", argv[1].toUint16());
+ debug(0, "kIconBar(Enable, %d)", argv[1].toUint16());
+ g_sci->_gfxMacIconBar->setIconEnabled(argv[1].toUint16(), true);
break;
case 3: // DisableIconBar (0xffff = all)
- warning("kIconBar(Disable, %d)", argv[1].toUint16());
+ debug(0, "kIconBar(Disable, %d)", argv[1].toUint16());
+ g_sci->_gfxMacIconBar->setIconEnabled(argv[1].toUint16(), false);
break;
case 4: // SetIconBarIcon
warning("kIconBar(SetIcon, %d, %d)", argv[1].toUint16(), argv[2].toUint16());
@@ -387,6 +387,8 @@ reg_t kIconBar(EngineState *s, int argc, reg_t *argv) {
error("Unknown kIconBar(%d)", argv[0].toUint16());
}
+ g_sci->_gfxMacIconBar->drawIcons();
+
return NULL_REG;
}