am ca1d18ef: Merge "Prevent NPE when shrinking workspace" into honeycomb

* commit 'ca1d18ef1c7d96627df88e17d3225f15326b1a4e':
  Prevent NPE when shrinking workspace
This commit is contained in:
Patrick Dubroy
2011-01-18 18:39:23 -08:00
committed by Android Git Automerger
+13 -8
View File
@@ -1142,25 +1142,30 @@ public class Workspace extends SmoothPagedView
mWaitingToShrinkState = shrinkState;
return;
}
mIsSmall = true;
mShrinkState = shrinkState;
// Stop any scrolling, move to the current page right away
setCurrentPage((mNextPage != INVALID_PAGE) ? mNextPage : mCurrentPage);
if (!mIsDragInProcess) {
updateWhichPagesAcceptDrops(mShrinkState);
updateWhichPagesAcceptDrops(shrinkState);
}
// we intercept and reject all touch events when we're small, so be sure to reset the state
mTouchState = TOUCH_STATE_REST;
mActivePointerId = INVALID_POINTER;
CellLayout currentPage = (CellLayout) getChildAt(mCurrentPage);
if (currentPage == null) {
Log.w(TAG, "currentPage is NULL! mCurrentPage " + mCurrentPage
+ " mNextPage " + mNextPage);
return;
}
if (currentPage.getBackgroundAlphaMultiplier() < 1.0f) {
currentPage.setBackgroundAlpha(0.0f);
}
currentPage.setBackgroundAlphaMultiplier(1.0f);
mIsSmall = true;
mShrinkState = shrinkState;
// we intercept and reject all touch events when we're small, so be sure to reset the state
mTouchState = TOUCH_STATE_REST;
mActivePointerId = INVALID_POINTER;
final Resources res = getResources();
final int screenWidth = getWidth();
final int screenHeight = getHeight();