| @@ -53,6 +53,10 @@ static double getDesktopScaleFactor(const uintptr_t parentWindowHandle) | |||||
| return std::max(1.0, std::atof(scale)); | return std::max(1.0, std::atof(scale)); | ||||
| #if defined(DISTRHO_OS_WINDOWS) | #if defined(DISTRHO_OS_WINDOWS) | ||||
| # if defined(__GNUC__) && (__GNUC__ >= 9) | |||||
| # pragma GCC diagnostic push | |||||
| # pragma GCC diagnostic ignored "-Wcast-function-type" | |||||
| # endif | |||||
| if (const HMODULE Shcore = LoadLibraryA("Shcore.dll")) | if (const HMODULE Shcore = LoadLibraryA("Shcore.dll")) | ||||
| { | { | ||||
| typedef HRESULT(WINAPI* PFN_GetProcessDpiAwareness)(HANDLE, DWORD*); | typedef HRESULT(WINAPI* PFN_GetProcessDpiAwareness)(HANDLE, DWORD*); | ||||
| @@ -81,6 +85,9 @@ static double getDesktopScaleFactor(const uintptr_t parentWindowHandle) | |||||
| FreeLibrary(Shcore); | FreeLibrary(Shcore); | ||||
| } | } | ||||
| # if defined(__GNUC__) && (__GNUC__ >= 9) | |||||
| # pragma GCC diagnostic pop | |||||
| # endif | |||||
| #elif defined(HAVE_X11) | #elif defined(HAVE_X11) | ||||
| ::Display* const display = XOpenDisplay(nullptr); | ::Display* const display = XOpenDisplay(nullptr); | ||||
| DISTRHO_SAFE_ASSERT_RETURN(display != nullptr, 1.0); | DISTRHO_SAFE_ASSERT_RETURN(display != nullptr, 1.0); | ||||