diff options
author | Danny Baumann <dannybaumann@web.de> | 2013-07-11 23:25:47 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-07-11 23:25:47 -0700 |
commit | e5fd7135ae982590da670edefe691569684af82c (patch) | |
tree | faf8649d27679b639e2e88f9082fcb950ef5d17c | |
parent | 12a5f6efa6a475a6955dcb2d10ee3c781982c50a (diff) | |
parent | 6c8de14a2a43f330bfda0f7d0a1279a123c998d6 (diff) | |
download | frameworks_base-e5fd7135ae982590da670edefe691569684af82c.zip frameworks_base-e5fd7135ae982590da670edefe691569684af82c.tar.gz frameworks_base-e5fd7135ae982590da670edefe691569684af82c.tar.bz2 |
Merge "Always call out to KeyguardHostView when something in our state changes." into cm-10.1
-rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java index e8ee81e..20be303 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardTransportControlView.java @@ -79,7 +79,6 @@ public class KeyguardTransportControlView extends FrameLayout implements OnClick private IRemoteControlDisplayWeak mIRCD; private boolean mMusicClientPresent = true; private boolean mShouldBeShown = true; - private boolean mAttachNotified = false; /** * The metadata which should be populated into the view once we've been attached @@ -217,13 +216,13 @@ public class KeyguardTransportControlView extends FrameLayout implements OnClick protected void onListenerDetached() { mMusicClientPresent = false; if (DEBUG) Log.v(TAG, "onListenerDetached()"); - callCallbackIfNeeded(); + callAppropriateCallback(); } private void onListenerAttached() { mMusicClientPresent = true; if (DEBUG) Log.v(TAG, "onListenerAttached()"); - callCallbackIfNeeded(); + callAppropriateCallback(); } private void updateSettings() { @@ -232,7 +231,7 @@ public class KeyguardTransportControlView extends FrameLayout implements OnClick Settings.System.LOCKSCREEN_MUSIC_CONTROLS, 1, UserHandle.USER_CURRENT) != 0; if (DEBUG) Log.v(TAG, "updateSettings(): mShouldBeShown=" + mShouldBeShown); if (oldShown != mShouldBeShown) { - callCallbackIfNeeded(); + callAppropriateCallback(); if (mShouldBeShown && mMusicClientPresent && mCurrentPlayState != RemoteControlClient.PLAYSTATE_NONE) { // send out the play state change event that we suppressed earlier @@ -241,24 +240,19 @@ public class KeyguardTransportControlView extends FrameLayout implements OnClick } } - private void callCallbackIfNeeded() { + private void callAppropriateCallback() { if (mTransportCallback == null) { - Log.w(TAG, "callCallbackIfNeeded: no callback"); + Log.w(TAG, "callAppropriateCallback: no callback"); return; } boolean shouldBeAttached = mMusicClientPresent && mShouldBeShown; - if (DEBUG) { - Log.v(TAG, "callCallbackIfNeeded(): shouldBeAttached=" + shouldBeAttached + - ", mAttachNotified=" + mAttachNotified); - } + if (DEBUG) Log.v(TAG, "callAppropriateCallback(): shouldBeAttached=" + shouldBeAttached); - if (shouldBeAttached && !mAttachNotified) { + if (shouldBeAttached) { mTransportCallback.onListenerAttached(); - mAttachNotified = true; - } else if (!shouldBeAttached && mAttachNotified) { + } else { mTransportCallback.onListenerDetached(); - mAttachNotified = false; } } |