aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui32
diff options
context:
space:
mode:
authorFilippos Karapetis2009-10-13 16:22:07 +0000
committerFilippos Karapetis2009-10-13 16:22:07 +0000
commit5aa141539786c4f905addfd0c05f6e00dfd3afd7 (patch)
treeee34240f79b851cf67ece18fab3efd69c383c0a8 /engines/sci/gui32
parent7cefc4cc989ba7606e6473db9a56c14e30326c24 (diff)
downloadscummvm-rg350-5aa141539786c4f905addfd0c05f6e00dfd3afd7.tar.gz
scummvm-rg350-5aa141539786c4f905addfd0c05f6e00dfd3afd7.tar.bz2
scummvm-rg350-5aa141539786c4f905addfd0c05f6e00dfd3afd7.zip
Merged the cursor manipulation code - cursor views are still not done
svn-id: r45028
Diffstat (limited to 'engines/sci/gui32')
-rw-r--r--engines/sci/gui32/gui32.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/sci/gui32/gui32.cpp b/engines/sci/gui32/gui32.cpp
index 84a67365bb..f147c89dff 100644
--- a/engines/sci/gui32/gui32.cpp
+++ b/engines/sci/gui32/gui32.cpp
@@ -37,6 +37,7 @@
#include "sci/gfx/gfx_widgets.h"
#include "sci/gfx/gfx_state_internal.h" // required for GfxContainer, GfxPort, GfxVisual
#include "sci/gui32/gui32.h"
+#include "sci/gui/gui_cursor.h"
// This is the real width of a text with a specified width of 0
#define MAX_TEXT_WIDTH_MAGIC_VALUE 192
@@ -67,6 +68,7 @@ namespace Sci {
SciGui32::SciGui32( EngineState *state, SciGuiScreen *screen, SciGuiPalette *palette, SciGuiCursor *cursor)
: s(state) {
+ _cursor = cursor;
}
SciGui32::~SciGui32() {
@@ -2444,18 +2446,15 @@ bool SciGui32::canBeHere(reg_t curObject, reg_t listReference) {
}
void SciGui32::hideCursor() {
- CursorMan.showMouse(false);
+ _cursor->hide();
}
void SciGui32::showCursor() {
- CursorMan.showMouse(true);
+ _cursor->show();
}
void SciGui32::setCursorShape(GuiResourceId cursorId) {
- if (cursorId == -1)
- gfxop_set_pointer_cursor(s->gfx_state, GFXOP_NO_POINTER);
- else
- gfxop_set_pointer_cursor(s->gfx_state, cursorId);
+ _cursor->setShape(cursorId);
}
void SciGui32::setCursorPos(Common::Point pos) {