diff options
author | Adam Cohen <adamcohen@google.com> | 2012-11-08 16:35:45 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-11-08 16:36:56 -0800 |
commit | f69320a1f02de3106a26a3911c25be63fcfaf738 (patch) | |
tree | 75b5e9c9ae3d740803b526bee55c3864dc3a27bf /policy/src | |
parent | 3e9cba4f9db96e3b5ba2ab2f9ad7a7ac2549582d (diff) | |
parent | 40f8211e6849c4c7948d7fc19127f29f0cebbeb9 (diff) | |
download | frameworks_base-f69320a1f02de3106a26a3911c25be63fcfaf738.zip frameworks_base-f69320a1f02de3106a26a3911c25be63fcfaf738.tar.gz frameworks_base-f69320a1f02de3106a26a3911c25be63fcfaf738.tar.bz2 |
Merge "Preventing more than five widgets from being added in the carousel (issue 7502935)" into jb-mr1-dev
Diffstat (limited to 'policy/src')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java | 7 | ||||
-rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java | 4 |
2 files changed, 11 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java index 964537c..de19bd5 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java @@ -324,6 +324,13 @@ public class KeyguardHostView extends KeyguardViewBase { } @Override + public void onAddView(View v) { + if (numWidgets() >= MAX_WIDGETS) { + setAddWidgetEnabled(false); + } + }; + + @Override public void onRemoveView(View v) { if (numWidgets() < MAX_WIDGETS) { setAddWidgetEnabled(true); diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java index 24eebff..25e2781 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java @@ -236,6 +236,7 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit public interface Callbacks { public void userActivity(); public void onUserActivityTimeoutChanged(); + public void onAddView(View v); public void onRemoveView(View v); } @@ -262,6 +263,9 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit final int[] pagesRange = new int[mTempVisiblePagesRange.length]; getVisiblePages(pagesRange); boundByReorderablePages(true, pagesRange); + if (mCallbacks != null) { + mCallbacks.onAddView(v); + } // Subtract from the index to take into account pages before the reorderable // pages (e.g. the "add widget" page) mBackgroundWorkerHandler.post(new Runnable() { |