summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAssam Boudjelthia <[email protected]>2025-09-10 17:57:28 +0300
committerAssam Boudjelthia <[email protected]>2025-09-12 14:19:10 +0300
commit41491e96acb9f1a9c834e8f9625069081748a14f (patch)
tree3d3acd253f97b6638859a0dffe3c02da6dde9238 /src
parentc60309138288f2163492e263f1ee144e6268b950 (diff)
Android: call requestApplyInsets() after system ui visibility change
Always call decorView.requestApplyInsets() after a system ui visibility change. This ensures the insets are updated and we don't end up with wrong window sizes or half-way transitions to different visibility states. With this change, the various transitions are no longer flaky, many tests for safe margins and fullscreen dimensions under tst_android are now reliably executed over multiple iterations. Pick-to: 6.10 6.10.0 6.9 6.8 Change-Id: I69260f76aa0a0e67f65918b6a8b10413cae13fd4 Reviewed-by: Tor Arne Vestbø <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java2
1 files changed, 2 insertions, 0 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 d5933aa4043..3cd26dffb12 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtDisplayManager.java
@@ -214,6 +214,8 @@ class QtDisplayManager
window.setNavigationBarColor(defaultNavigationBarColor);
}
}
+
+ decorView.post(() -> decorView.requestApplyInsets());
}
boolean isFullScreen()