From 5a67b220db7b6471147bfbecb24181cb96ed156f Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Thu, 15 Apr 2021 17:33:47 +0200 Subject: [PATCH] Slim recents app sidebar: Fix sometimes showing icons behing status bar Change-Id: I0ecb992156ee3a5ca52a4df4af72c03a6c45700f --- src/com/android/systemui/slimrecent/AppSidebar.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/com/android/systemui/slimrecent/AppSidebar.java b/src/com/android/systemui/slimrecent/AppSidebar.java index 4c52265..8d6a09c 100644 --- a/src/com/android/systemui/slimrecent/AppSidebar.java +++ b/src/com/android/systemui/slimrecent/AppSidebar.java @@ -460,8 +460,11 @@ public class AppSidebar extends FrameLayout { private boolean systemUiVisibilityChanged(int visibility) { if (mSystemUiVisibility != visibility) { mSystemUiVisibility = visibility; - // Only return true if this affects our layout - if (getVisibleHeight(null) != mVisibleHeight) { + return true; + } else { + // Check if display height changed, which also requires a layout update + Rect r = new Rect(); + if (getVisibleHeight(r) != mVisibleHeight) { return true; } } @@ -487,8 +490,8 @@ public class AppSidebar extends FrameLayout { // Layout items Rect r = new Rect(); - int windowHeight = getVisibleHeight(r); - int statusBarHeight = r.top; + final int windowHeight = getVisibleHeight(r); + final int statusBarHeight = r.top; if (mScrollView != null) removeView(mScrollView); -- GitLab