From fd844bc00f196fed2e5ae52bdf8317d2aee630d5 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 24 Aug 2023 00:53:11 +0200 Subject: [PATCH] GRAPHICS: MACGUI: Added kWMModeNoCursorOverride --- graphics/macgui/macwindowmanager.cpp | 10 ++++++---- graphics/macgui/macwindowmanager.h | 5 +++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp index 6b8835dd11a..393020c3a87 100644 --- a/graphics/macgui/macwindowmanager.cpp +++ b/graphics/macgui/macwindowmanager.cpp @@ -222,10 +222,12 @@ MacWindowManager::MacWindowManager(uint32 mode, MacPatterns *patterns, Common::L _fontMan = new MacFontManager(mode, language); - _cursor = nullptr; - _tempType = kMacCursorArrow; - replaceCursor(kMacCursorArrow); - CursorMan.showMouse(true); + if (!(mode & kWMModeNoCursorOverride)) { + _cursor = nullptr; + _tempType = kMacCursorArrow; + replaceCursor(kMacCursorArrow); + CursorMan.showMouse(true); + } loadDataBundle(); setDesktopMode(mode); diff --git a/graphics/macgui/macwindowmanager.h b/graphics/macgui/macwindowmanager.h index cf7cecc563c..8629547c953 100644 --- a/graphics/macgui/macwindowmanager.h +++ b/graphics/macgui/macwindowmanager.h @@ -88,7 +88,8 @@ enum { kWMMode32bpp = (1 << 8), kWMNoScummVMWallpaper = (1 << 9), kWMModeWin95 = (1 << 10), - kWMModeForceMacFontsInWin95 = (1 << 11) // Enforce Mac font for languages which don't have glyphs in ms_sans_serif.ttf + kWMModeForceMacFontsInWin95 = (1 << 11), // Enforce Mac font for languages which don't have glyphs in ms_sans_serif.ttf + kWMModeNoCursorOverride = (1 << 12), }; } @@ -306,7 +307,7 @@ public: * @param window Pointer to the widget to background, nullptr for no widget */ void setBackgroundWindow(MacWindow *window); - + MacPatterns &getBuiltinPatterns() { return _builtinPatterns; } MacWidget *getActiveWidget() { return _activeWidget; }