From 7215ca6a28d6bbec0e8813e702f6666e13b4e365 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 16 Feb 2023 10:40:31 -0400 Subject: [PATCH] Fix issue where view padding would not properly update on rotation. --- .../util/SystemWindowInsetsSetter.kt | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SystemWindowInsetsSetter.kt b/app/src/main/java/org/thoughtcrime/securesms/util/SystemWindowInsetsSetter.kt index b17d464cd..f310b4a55 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SystemWindowInsetsSetter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SystemWindowInsetsSetter.kt @@ -18,12 +18,14 @@ object SystemWindowInsetsSetter { val insets: Insets? = ViewCompat.getRootWindowInsets(view)?.getInsets(insetType) if (Build.VERSION.SDK_INT > 29 && insets != null && !insets.isEmpty()) { - view.setPadding( - insets.left, - insets.top, - insets.right, - insets.bottom - ) + view.post { + view.setPadding( + insets.left, + insets.top, + insets.right, + insets.bottom + ) + } } else { val top = if (insetType and WindowInsetsCompat.Type.statusBars() != 0) { ViewUtil.getStatusBarHeight(view) @@ -37,12 +39,14 @@ object SystemWindowInsetsSetter { 0 } - view.setPadding( - 0, - top, - 0, - bottom - ) + view.post { + view.setPadding( + 0, + top, + 0, + bottom + ) + } } }