am c1ae43ad: am f69320a1: Merge "Preventing more than five widgets from being added in the carousel (issue 7502935)" into jb-mr1-dev
* commit 'c1ae43ade0baa4dc8af1b505ba4b83f0f72c6dd8': Preventing more than five widgets from being added in the carousel (issue 7502935)
This commit is contained in:
@@ -323,6 +323,13 @@ public class KeyguardHostView extends KeyguardViewBase {
|
||||
KeyguardHostView.this.onUserActivityTimeoutChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAddView(View v) {
|
||||
if (numWidgets() >= MAX_WIDGETS) {
|
||||
setAddWidgetEnabled(false);
|
||||
}
|
||||
};
|
||||
|
||||
@Override
|
||||
public void onRemoveView(View v) {
|
||||
if (numWidgets() < MAX_WIDGETS) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user