[Scummvm-git-logs] scummvm master -> ef7edf95d12902622757d2bd4ff917afaf97e2bd
sev-
sev at scummvm.org
Sat May 9 07:40:42 UTC 2020
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:
ef7edf95d1 GRAPHICS: MACGUI: Allow specifying a custom cursor using Graphics::Cursor
Commit: ef7edf95d12902622757d2bd4ff917afaf97e2bd
https://github.com/scummvm/scummvm/commit/ef7edf95d12902622757d2bd4ff917afaf97e2bd
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2020-05-09T09:40:38+02:00
Commit Message:
GRAPHICS: MACGUI: Allow specifying a custom cursor using Graphics::Cursor
Changed paths:
graphics/macgui/macwindowmanager.cpp
graphics/macgui/macwindowmanager.h
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 1e7a79f4f8..0a55d6c6b6 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -529,6 +529,16 @@ void MacWindowManager::pushCustomCursor(const byte *data, int w, int h, int hx,
CursorMan.pushCursorPalette(cursorPalette, 0, 2);
}
+void MacWindowManager::pushCustomCursor(const Graphics::Cursor *cursor) {
+ CursorMan.pushCursor(cursor->getSurface(), cursor->getWidth(), cursor->getHeight(), cursor->getHotspotX(),
+ cursor->getHotspotY(), cursor->getKeyColor());
+
+ if (cursor->getPalette())
+ CursorMan.pushCursorPalette(cursor->getPalette(), cursor->getPaletteStartIndex(), cursor->getPaletteCount());
+ else
+ CursorMan.pushCursorPalette(cursorPalette, 0, 2);
+}
+
void MacWindowManager::popCursor() {
CursorMan.popCursor();
CursorMan.popCursorPalette();
diff --git a/graphics/macgui/macwindowmanager.h b/graphics/macgui/macwindowmanager.h
index 8c4749aa2a..e222b21d05 100644
--- a/graphics/macgui/macwindowmanager.h
+++ b/graphics/macgui/macwindowmanager.h
@@ -69,6 +69,8 @@ enum {
}
using namespace MacGUIConstants;
+class Cursor;
+
class ManagedSurface;
class MacMenu;
@@ -226,6 +228,7 @@ public:
void pushCrossBarCursor();
void pushWatchCursor();
void pushCustomCursor(const byte *data, int w, int h, int hx, int hy, int transcolor);
+ void pushCustomCursor(const Graphics::Cursor *cursor);
void popCursor();
void pauseEngine(bool pause);
More information about the Scummvm-git-logs
mailing list