[Scummvm-git-logs] scummvm master -> eb7b57b6a8c0a24de046b4fd1dc8bd969f71ad2c
dreammaster
dreammaster at scummvm.org
Tue Dec 27 06:45:20 CET 2016
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
eb7b57b6a8 TITANIC: Implement busy cursor like the original
Commit: eb7b57b6a8c0a24de046b4fd1dc8bd969f71ad2c
https://github.com/scummvm/scummvm/commit/eb7b57b6a8c0a24de046b4fd1dc8bd969f71ad2c
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2016-12-27T00:43:19-05:00
Commit Message:
TITANIC: Implement busy cursor like the original
Changed paths:
engines/titanic/game_state.cpp
engines/titanic/support/mouse_cursor.cpp
engines/titanic/support/mouse_cursor.h
diff --git a/engines/titanic/game_state.cpp b/engines/titanic/game_state.cpp
index 26a4297..49779ad 100644
--- a/engines/titanic/game_state.cpp
+++ b/engines/titanic/game_state.cpp
@@ -83,11 +83,11 @@ void CGameState::setMode(GameStateMode newMode) {
_gameManager->lockInputHandler();
if (sm && sm->_mouseCursor)
- sm->_mouseCursor->hide();
+ sm->_mouseCursor->setBusy();
} else if (newMode != GSMODE_CUTSCENE && _mode == GSMODE_CUTSCENE) {
if (sm && sm->_mouseCursor)
- sm->_mouseCursor->show();
+ sm->_mouseCursor->clearBusy();
if (_gameManager)
_gameManager->unlockInputHandler();
diff --git a/engines/titanic/support/mouse_cursor.cpp b/engines/titanic/support/mouse_cursor.cpp
index 6300f65..c694251 100644
--- a/engines/titanic/support/mouse_cursor.cpp
+++ b/engines/titanic/support/mouse_cursor.cpp
@@ -192,6 +192,14 @@ void CMouseCursor::enableControl() {
CScreenManager::_screenManagerPtr->_inputHandler->decLockCount();
}
+void CMouseCursor::setBusy() {
+ setCursor(CURSOR_HOURGLASS);
+}
+
+void CMouseCursor::clearBusy() {
+ setCursor(CURSOR_ARROW);
+}
+
void CMouseCursor::setPosition(const Point &pt, double duration) {
_moveStartPos = g_vm->_events->getMousePos();
_moveDestPos = pt;
diff --git a/engines/titanic/support/mouse_cursor.h b/engines/titanic/support/mouse_cursor.h
index 1662ce7..d61e5fe 100644
--- a/engines/titanic/support/mouse_cursor.h
+++ b/engines/titanic/support/mouse_cursor.h
@@ -144,6 +144,17 @@ public:
void enableControl();
/**
+ * Shows the busy cursor
+ */
+ void setBusy();
+
+ /**
+ * Resets the cursor back to normal
+ */
+ void clearBusy();
+
+
+ /**
* Move the mouse to a new position
*/
void setPosition(const Point &pt, double duration);
More information about the Scummvm-git-logs
mailing list