From eb7b57b6a8c0a24de046b4fd1dc8bd969f71ad2c Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Tue, 27 Dec 2016 00:43:19 -0500 Subject: TITANIC: Implement busy cursor like the original --- engines/titanic/support/mouse_cursor.cpp | 8 ++++++++ engines/titanic/support/mouse_cursor.h | 11 +++++++++++ 2 files changed, 19 insertions(+) (limited to 'engines/titanic/support') diff --git a/engines/titanic/support/mouse_cursor.cpp b/engines/titanic/support/mouse_cursor.cpp index 6300f65a3b..c6942510cc 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 1662ce743d..d61e5fe0bc 100644 --- a/engines/titanic/support/mouse_cursor.h +++ b/engines/titanic/support/mouse_cursor.h @@ -143,6 +143,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 */ -- cgit v1.2.3