diff options
Diffstat (limited to 'src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java')
-rw-r--r-- | src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java b/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java index 267020ded6..b5347596f8 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java @@ -73,7 +73,7 @@ class QtDisplayManager { Display display = (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) ? m_activity.getWindowManager().getDefaultDisplay() : m_activity.getDisplay(); - int rotation = display.getRotation(); + int rotation = display != null ? display.getRotation() : Surface.ROTATION_0; layout.setActivityDisplayRotation(rotation); // Process orientation change only if it comes after the size // change, or if the screen is rotated by 180 degrees. @@ -83,7 +83,7 @@ class QtDisplayManager { getNativeOrientation(m_activity, rotation)); } - float refreshRate = display.getRefreshRate(); + float refreshRate = getRefreshRate(display); QtDisplayManager.handleRefreshRateChanged(refreshRate); QtDisplayManager.handleScreenChanged(displayId); } @@ -95,6 +95,11 @@ class QtDisplayManager { }; } + static float getRefreshRate(Display display) + { + return display != null ? display.getRefreshRate() : 60.0f; + } + public void registerDisplayListener() { DisplayManager displayManager = @@ -274,14 +279,9 @@ class QtDisplayManager { double density = displayMetrics.density; double scaledDensity = displayMetrics.scaledDensity; - float refreshRate = 60.0f; - if (display != null) { - refreshRate = display.getRefreshRate(); - } - setDisplayMetrics(maxWidth, maxHeight, insetLeft, insetTop, width, height, xdpi, ydpi, - scaledDensity, density, refreshRate); + scaledDensity, density, getRefreshRate(display)); } public static int getDisplayRotation(Activity activity) { |