diff options
author | stevenhoefel | 2017-01-09 09:31:48 +1100 |
---|---|---|
committer | Eugene Sandulenko | 2017-01-09 00:00:17 +0100 |
commit | 8c3c9df3508bdb18f0b083de93f0e88983660028 (patch) | |
tree | f062344c6d9358f4b6a7e6386c345a6a0be50ff6 /engines/director/lingo/lingo-funcs.cpp | |
parent | 3359ea9c99eba7f7e630a2b8057ec4df55fed83c (diff) | |
download | scummvm-rg350-8c3c9df3508bdb18f0b083de93f0e88983660028.tar.gz scummvm-rg350-8c3c9df3508bdb18f0b083de93f0e88983660028.tar.bz2 scummvm-rg350-8c3c9df3508bdb18f0b083de93f0e88983660028.zip |
DIRECTOR: System beep and Mouse Cursors.
Diffstat (limited to 'engines/director/lingo/lingo-funcs.cpp')
-rw-r--r-- | engines/director/lingo/lingo-funcs.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo-funcs.cpp b/engines/director/lingo/lingo-funcs.cpp index e22044c1e9..6becd1410d 100644 --- a/engines/director/lingo/lingo-funcs.cpp +++ b/engines/director/lingo/lingo-funcs.cpp @@ -26,6 +26,7 @@ #include "common/util.h" #include "director/lingo/lingo-gr.h" #include "director/sound.h" +#include "graphics/macgui/macwindowmanager.h" namespace Director { @@ -210,4 +211,38 @@ void Lingo::func_gotoprevious() { _vm->_currentScore->gotoprevious(); } +void Lingo::func_cursor(int c) { + if (_cursorOnStack) { + //pop cursor + _vm->getMacWindowManager()->popCursor(); + } + + //and then push cursor. + switch (c) { + case 0: + case -1: + _vm->getMacWindowManager()->pushArrowCursor(); + break; + case 1: + _vm->getMacWindowManager()->pushBeamCursor(); + break; + case 2: + _vm->getMacWindowManager()->pushCrossHairCursor(); + break; + case 3: + _vm->getMacWindowManager()->pushCrossBarCursor(); + break; + case 4: + _vm->getMacWindowManager()->pushWatchCursor(); + break; + } + + warning("STUB: func_cursor(%d)", c); +} + +void Lingo::func_beep(int repeats) { + for (int r = 0; r <= repeats; r++) + _vm->getSoundManager()->systemBeep(); +} + } |