From 6215478e567b9d12df8d701c2312e7bc4a3f7570 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Thu, 11 Jun 2015 09:23:16 -0400 Subject: Fix rotation tile animation Don't call setAllowAnimation unless there is a state change. Also don't bother updating the rest of the state as it hasn't changed. Bug: 21337755 Change-Id: Ia3357e075c8e65fdb83232b685332c98e16c291d --- .../SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'packages/SystemUI/src/com/android/systemui/qs') diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java index 7c378f0..915867b 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java @@ -73,6 +73,10 @@ public class RotationLockTile extends QSTile { : mController.isRotationLocked(); final boolean userInitiated = arg != null ? ((UserBoolean) arg).userInitiated : false; state.visible = mController.isRotationLockAffordanceVisible(); + if (state.value == rotationLocked) { + // No change, no need to update all the values. + return; + } state.value = rotationLocked; final boolean portrait = mContext.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE; -- cgit v1.1