diff options
author | Jim Miller <jaggies@google.com> | 2013-06-01 09:51:40 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-06-01 09:51:40 -0700 |
commit | e77737f4cd4d2070405ea549bca297e6b66a5234 (patch) | |
tree | 5d2f4b7a64414c7a3ac3c07b5613b612d82392d6 /packages/Keyguard/src/com | |
parent | 20914c6ae93b5f4f86c014a0a38f6501e1c59e6c (diff) | |
parent | 2542fd54ac943002cb7537029404dcc80a6491ac (diff) | |
download | frameworks_base-e77737f4cd4d2070405ea549bca297e6b66a5234.zip frameworks_base-e77737f4cd4d2070405ea549bca297e6b66a5234.tar.gz frameworks_base-e77737f4cd4d2070405ea549bca297e6b66a5234.tar.bz2 |
am 2542fd54: am 00d4c946: Merge "Fix keyguard issue where an incoming SMS would switch widget" into jb-mr2-dev
* commit '2542fd54ac943002cb7537029404dcc80a6491ac':
Fix keyguard issue where an incoming SMS would switch widget
Diffstat (limited to 'packages/Keyguard/src/com')
-rw-r--r-- | packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java index 41da158..0970248 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java @@ -117,7 +117,6 @@ public class KeyguardHostView extends KeyguardViewBase { private KeyguardMultiUserSelectorView mKeyguardMultiUserSelectorView; - protected int mPlaybackState; protected int mClientGeneration; /*package*/ interface UserSwitcherCallback { @@ -204,10 +203,9 @@ public class KeyguardHostView extends KeyguardViewBase { .getCachedDisplayClientState(); mTransportState = (dcs.clearing ? TRANSPORT_GONE : (isMusicPlaying(dcs.playbackState) ? TRANSPORT_VISIBLE : TRANSPORT_INVISIBLE)); - mPlaybackState = dcs.playbackState; if (DEBUG) Log.v(TAG, "Initial transport state: " - + mTransportState + ", pbstate=" + mPlaybackState); + + mTransportState + ", pbstate=" + dcs.playbackState); } private void cleanupAppWidgetIds() { @@ -273,18 +271,27 @@ public class KeyguardHostView extends KeyguardViewBase { Log.v(TAG, (clearing ? "hide" : "show") + " transport, gen:" + clientGeneration); } mClientGeneration = clientGeneration; - mTransportState = (clearing ? TRANSPORT_GONE : TRANSPORT_INVISIBLE); - KeyguardHostView.this.post(mSwitchPageRunnable); + final int newState = (clearing ? TRANSPORT_GONE + : (mTransportState == TRANSPORT_VISIBLE ? + TRANSPORT_VISIBLE : TRANSPORT_INVISIBLE)); + if (newState != mTransportState) { + mTransportState = newState; + if (DEBUGXPORT) Log.v(TAG, "update widget: transport state changed"); + KeyguardHostView.this.post(mSwitchPageRunnable); + } } @Override public void onMusicPlaybackStateChanged(int playbackState, long eventTime) { - mPlaybackState = playbackState; if (DEBUGXPORT) Log.v(TAG, "music state changed: " + playbackState); if (mTransportState != TRANSPORT_GONE) { - mTransportState = (isMusicPlaying(mPlaybackState) ? + final int newState = (isMusicPlaying(playbackState) ? TRANSPORT_VISIBLE : TRANSPORT_INVISIBLE); + if (newState != mTransportState) { + mTransportState = newState; + if (DEBUGXPORT) Log.v(TAG, "update widget: play state changed"); + KeyguardHostView.this.post(mSwitchPageRunnable); + } } - KeyguardHostView.this.post(mSwitchPageRunnable); } }; |