From fbaa3998c6b618742986133f35bc470b8c77bb1b Mon Sep 17 00:00:00 2001 From: vcaesar Date: Sun, 5 Jan 2020 07:59:44 -0400 Subject: [PATCH] Use CGDisplayBounds not CGDisplayPixelsWide, optimize get mac display size --- screen/screen_c.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/screen/screen_c.h b/screen/screen_c.h index 442292b..9f9f2cd 100644 --- a/screen/screen_c.h +++ b/screen/screen_c.h @@ -11,8 +11,10 @@ MMSizeInt32 getMainDisplaySize(void){ #if defined(IS_MACOSX) CGDirectDisplayID displayID = CGMainDisplayID(); - return MMSizeInt32Make((int32_t)CGDisplayPixelsWide(displayID), - (int32_t)CGDisplayPixelsHigh(displayID)); + CGRect displayRect = CGDisplayBounds(displayID); + + CGSize size = displayRect.size; + return MMSizeInt32Make((int32_t)size.width, (int32_t)size.height); #elif defined(USE_X11) Display *display = XGetMainDisplay(); const int screen = DefaultScreen(display);