Android: don't call setApplicationDisplayMetrics() from QtNative

It's not immediately clear why setApplicationDisplayMetrics()
is called from within QtNative.startApplication() while it's also
called by QtLayout.onSizeChanged(), it seems to be a redundant call
when starting the native Qt app because QtLayout takes care of it
already.

Task-number: QTBUG-115016
Task-number: QTBUG-118077
Change-Id: I54e8af6356226ca5f1b849ef323be9659b9db663
Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Assam Boudjelthia 2023-10-31 21:46:30 +02:00
parent 23499e7841
commit 19baa077d9
2 changed files with 1 additions and 14 deletions

View File

@ -38,10 +38,6 @@ public class QtDisplayManager {
public static native void handleScreenRemoved(int displayId);
// screen methods
private static int m_widthBeforeStart = 0;
private static int m_heightBeforeStart = 0;
// Keep in sync with QtAndroid::SystemUiVisibility in androidjnimain.h
public static final int SYSTEM_UI_VISIBILITY_NORMAL = 0;
public static final int SYSTEM_UI_VISIBILITY_FULLSCREEN = 1;
@ -269,19 +265,11 @@ public class QtDisplayManager {
refreshRate = display.getRefreshRate();
}
m_widthBeforeStart = width;
m_heightBeforeStart = height;
setDisplayMetrics(maxWidth, maxHeight, insetLeft, insetTop,
m_widthBeforeStart, m_heightBeforeStart, xdpi, ydpi,
width, height, xdpi, ydpi,
scaledDensity, density, refreshRate);
}
public static void setApplicationDisplayMetrics(Activity activity)
{
setApplicationDisplayMetrics(activity, m_widthBeforeStart, m_heightBeforeStart);
}
public static int getDisplayRotation(Activity activity) {
Display display;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {

View File

@ -291,7 +291,6 @@ public class QtNative
@Override
public void run() {
res[0] = startQtAndroidPlugin(qtParams);
QtDisplayManager.setApplicationDisplayMetrics(m_activity);
}
});
m_qtThread.post(new Runnable() {