diff options
author | Miguel Borges de Freitas <92enen@gmail.com> | 2023-02-13 10:44:34 +0000 |
---|---|---|
committer | Miguel Borges de Freitas <92enen@gmail.com> | 2023-02-21 11:23:37 +0000 |
commit | 8f5ae0848ce97ad0ee7fb7a3c41224f1f5100085 (patch) | |
tree | f6310464deec2039316e8e0bd4dd0b18a885060a | |
parent | 4d9a6eebc5ff90c2df7f2598d7fdf138ebcf6d8d (diff) |
[macos][nativewindowing] use anonymous namespace and constexpr for constants
-rw-r--r-- | xbmc/windowing/osx/WinSystemOSX.mm | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/xbmc/windowing/osx/WinSystemOSX.mm b/xbmc/windowing/osx/WinSystemOSX.mm index 41c7038dda..6c5cb05a32 100644 --- a/xbmc/windowing/osx/WinSystemOSX.mm +++ b/xbmc/windowing/osx/WinSystemOSX.mm @@ -58,13 +58,15 @@ using namespace MESSAGING; using namespace WINDOWING; using namespace std::chrono_literals; -#define MAX_DISPLAYS 32 -#define DEFAULT_SCREEN_NAME @"Default" - +namespace +{ +constexpr int MAX_DISPLAYS = 32; +constexpr const char* DEFAULT_SCREEN_NAME = "Default"; //! MacOS specific window top position setting -#define SETTING_WINDOW_TOP @"window.top" +constexpr const char* SETTING_WINDOW_TOP = "window.top"; //! MacOS specific window left position setting -#define SETTING_WINDOW_LEFT @"window.left" +constexpr const char* SETTING_WINDOW_LEFT = "window.left"; +} // namespace static NSWindow* blankingWindows[MAX_DISPLAYS]; @@ -159,7 +161,7 @@ NSString* screenNameForDisplay(NSUInteger screenIdx) // screen id 0 is always called "Default" if (screenIdx == 0) { - return DEFAULT_SCREEN_NAME; + return @(DEFAULT_SCREEN_NAME); } const CGDirectDisplayID displayID = GetDisplayID(screenIdx); @@ -719,8 +721,8 @@ bool CWinSystemOSX::CreateNewWindow(const std::string& name, bool fullScreen, RE else { // if there are stored window positions use that as the origin point - const int top = settings->GetInt(SETTING_WINDOW_TOP.UTF8String); - const int left = settings->GetInt(SETTING_WINDOW_LEFT.UTF8String); + const int top = settings->GetInt(SETTING_WINDOW_TOP); + const int left = settings->GetInt(SETTING_WINDOW_LEFT); NSPoint windowPos; if (top != 0 || left != 0) @@ -1251,8 +1253,8 @@ void CWinSystemOSX::OnMove(int x, int y) if (!m_bFullScreen) { dispatch_sync(dispatch_get_main_queue(), ^{ - settings->SetInt(SETTING_WINDOW_LEFT.UTF8String, m_appWindow.frame.origin.x); - settings->SetInt(SETTING_WINDOW_TOP.UTF8String, m_appWindow.frame.origin.y); + settings->SetInt(SETTING_WINDOW_LEFT, m_appWindow.frame.origin.x); + settings->SetInt(SETTING_WINDOW_TOP, m_appWindow.frame.origin.y); settings->Save(); }); } @@ -1314,7 +1316,7 @@ std::unique_ptr<CVideoSync> CWinSystemOSX::GetVideoSync(void* clock) std::vector<std::string> CWinSystemOSX::GetConnectedOutputs() { std::vector<std::string> outputs; - outputs.push_back(DEFAULT_SCREEN_NAME.UTF8String); + outputs.push_back(DEFAULT_SCREEN_NAME); // screen 0 is always the "Default" setting, avoid duplicating the available // screens here. |