From 1c98975771c81561070aace5609ba8050af162db Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 4 Nov 2022 14:55:26 -0500 Subject: [PATCH] GUI: Android scaling detection fix --- src/gui/scaling.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/scaling.cpp b/src/gui/scaling.cpp index c1fd5bccd..aee55c8c0 100644 --- a/src/gui/scaling.cpp +++ b/src/gui/scaling.cpp @@ -196,11 +196,20 @@ double getScaleFactor(const char* driverHint) { #endif // SDL fallback +#ifdef ANDROID + float dpiScaleF=192.0f; + if (SDL_GetDisplayDPI(0,&dpiScaleF,NULL,NULL)==0) { + ret=round(dpiScaleF/192.0f); + if (ret<1) ret=1; + } + +#else float dpiScaleF=96.0f; if (SDL_GetDisplayDPI(0,&dpiScaleF,NULL,NULL)==0) { ret=round(dpiScaleF/96.0f); if (ret<1) ret=1; } +#endif // couldn't detect scaling factor :< return ret;