summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Louis Chang <louischang@google.com> 2023-11-21 05:07:00 +0000
committer Louis Chang <louischang@google.com> 2023-11-22 07:57:36 +0000
commiteb69c49c2b719d08324320b11777b9786d26fb1b (patch)
tree5e3e01e938e84c6a8866c14b8961e32480ab9504
parentac4089a9e3376cb718fa0ca6d8381c6e108cf06c (diff)
Avoid setting the same NavBar/StatusBar color
...in order to reduce unnecessary overhead. Bug: 312262682 Test: verified on the market app Change-Id: Iba111b4575eea9492dce7ced6e958a9d59ba233c
-rw-r--r--core/java/com/android/internal/policy/PhoneWindow.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java
index 6c17e9e58c63..942aa8c14fe8 100644
--- a/core/java/com/android/internal/policy/PhoneWindow.java
+++ b/core/java/com/android/internal/policy/PhoneWindow.java
@@ -3895,6 +3895,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
@Override
public void setStatusBarColor(int color) {
+ if (mStatusBarColor == color && mForcedStatusBarColor) {
+ return;
+ }
mStatusBarColor = color;
mForcedStatusBarColor = true;
if (mDecor != null) {
@@ -3913,6 +3916,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
@Override
public void setNavigationBarColor(int color) {
+ if (mNavigationBarColor == color && mForcedNavigationBarColor) {
+ return;
+ }
mNavigationBarColor = color;
mForcedNavigationBarColor = true;
if (mDecor != null) {