summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2012-09-30 14:30:02 -0700
committerAdam Cohen <adamcohen@google.com>2012-09-30 14:36:01 -0700
commit1d1fb6c5e611b77d923b92100628e7e1bbf5fcf9 (patch)
treee7019d6b91c13b28b609e060207f87f52396c84a /policy
parent933a7546c857dba7704a15b7f7f7847934f14912 (diff)
downloadframeworks_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.java19
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;
}
}