summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Andonian <andonian@google.com>2022-05-02 17:14:00 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-05-02 17:14:00 +0000
commit08ea54f5464b5a27976cf30f986821b0fcf7c4c0 (patch)
tree9c2cdd93af2eafdee7f81900f79eb17eeef1cda7
parentb363e91c18809e01e81c1802d4c5eb3e3156df17 (diff)
parentc37ae1c56c3c55358c37341f43e965baa805273c (diff)
downloadsystemui-08ea54f5464b5a27976cf30f986821b0fcf7c4c0.tar.gz
Stop clock icon from jankily changing on user tap. am: c37ae1c56c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/libs/systemui/+/17913773 Change-Id: Ic7061ccc850b51952911f96e11e9fa3b0d786271 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
index ef1bc3e..60a7ecd 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
@@ -423,6 +423,18 @@ public class ClockDrawableWrapper extends AdaptiveIconDrawable implements Bitmap
}
@Override
+ public boolean setState(int[] stateSet) {
+ // If the user has just pressed the clock icon, and the clock app is launching,
+ // we don't want to change the time shown. Doing so can result in jank.
+ for (int state: stateSet) {
+ if (state == android.R.attr.state_pressed) {
+ return false;
+ }
+ }
+ return super.setState(stateSet);
+ }
+
+ @Override
public boolean isThemed() {
return mBgPaint.getColorFilter() != null;
}