diff options
Diffstat (limited to 'engines/sci/engine/kmisc.cpp')
-rw-r--r-- | engines/sci/engine/kmisc.cpp | 10 |
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; } |