diff options
| author | Adam Cohen <adamcohen@google.com> | 2012-09-30 14:30:02 -0700 |
|---|---|---|
| committer | Adam Cohen <adamcohen@google.com> | 2012-09-30 14:36:01 -0700 |
| commit | 1d1fb6c5e611b77d923b92100628e7e1bbf5fcf9 (patch) | |
| tree | e7019d6b91c13b28b609e060207f87f52396c84a /policy | |
| parent | 933a7546c857dba7704a15b7f7f7847934f14912 (diff) | |
| download | frameworks_base-1d1fb6c5e611b77d923b92100628e7e1bbf5fcf9.zip frameworks_base-1d1fb6c5e611b77d923b92100628e7e1bbf5fcf9.tar.gz frameworks_base-1d1fb6c5e611b77d923b92100628e7e1bbf5fcf9.tar.bz2 | |
Making runway lights appear for correct pages (issue 7232481)
Change-Id: I66a48cc8f14cb9ebfbf032287591565f38cb3606
Diffstat (limited to 'policy')
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetRegion.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetRegion.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetRegion.java index 34754e0..e9cf9a5 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetRegion.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetRegion.java @@ -18,15 +18,16 @@ package com.android.internal.policy.impl.keyguard; import android.content.Context; import android.util.AttributeSet; import android.view.View; -import android.view.View.OnClickListener; import android.widget.LinearLayout; import com.android.internal.R; +import com.android.internal.policy.impl.keyguard.PagedView.PageSwitchListener; -public class KeyguardWidgetRegion extends LinearLayout { +public class KeyguardWidgetRegion extends LinearLayout implements PageSwitchListener { KeyguardGlowStripView mLeftStrip; KeyguardGlowStripView mRightStrip; KeyguardWidgetPager mPager; + private int mPage = 0; public KeyguardWidgetRegion(Context context) { this(context, null, 0); @@ -46,6 +47,7 @@ public class KeyguardWidgetRegion extends LinearLayout { mLeftStrip = (KeyguardGlowStripView) findViewById(R.id.left_strip); mRightStrip = (KeyguardGlowStripView) findViewById(R.id.right_strip); mPager = (KeyguardWidgetPager) findViewById(R.id.app_widget_container); + mPager.setPageSwitchListener(this); setSoundEffectsEnabled(false); setOnClickListener(new OnClickListener() { @@ -57,7 +59,16 @@ public class KeyguardWidgetRegion extends LinearLayout { } public void showPagingFeedback() { - mLeftStrip.makeEmGo(); - mRightStrip.makeEmGo(); + if (mPage < mPager.getPageCount() - 1) { + mLeftStrip.makeEmGo(); + } + if (mPage > 0) { + mRightStrip.makeEmGo(); + } + } + + @Override + public void onPageSwitch(View newPage, int newPageIndex) { + mPage = newPageIndex; } } |
