From 337cd9d3f6b2abfe7e70a8e20f0017d67e9535ff Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Wed, 30 Mar 2011 10:39:30 -0700 Subject: Resetting AllApps to first page when turning screen off/hitting home. Change-Id: If988bbcf48c54aad3603425bb290fde011e9bd75 --- src/com/android/launcher2/AllApps2D.java | 4 ++++ src/com/android/launcher2/AllApps3D.java | 4 ++++ src/com/android/launcher2/AllAppsPagedView.java | 5 +++++ src/com/android/launcher2/AllAppsTabbed.java | 4 ++++ src/com/android/launcher2/AllAppsView.java | 3 +++ src/com/android/launcher2/Launcher.java | 10 ++++++++++ 6 files changed, 30 insertions(+) (limited to 'src/com/android') diff --git a/src/com/android/launcher2/AllApps2D.java b/src/com/android/launcher2/AllApps2D.java index 329109f2b..854c1eef0 100644 --- a/src/com/android/launcher2/AllApps2D.java +++ b/src/com/android/launcher2/AllApps2D.java @@ -341,6 +341,10 @@ public class AllApps2D public void surrender() { } + + public void reset() { + // Do nothing + } } diff --git a/src/com/android/launcher2/AllApps3D.java b/src/com/android/launcher2/AllApps3D.java index d42481b13..a8aea1845 100644 --- a/src/com/android/launcher2/AllApps3D.java +++ b/src/com/android/launcher2/AllApps3D.java @@ -1470,4 +1470,8 @@ public class AllApps3D extends RSSurfaceView sRS.contextDump(); } } + + public void reset() { + // Do nothing + } } diff --git a/src/com/android/launcher2/AllAppsPagedView.java b/src/com/android/launcher2/AllAppsPagedView.java index 87d255e60..3924c5752 100644 --- a/src/com/android/launcher2/AllAppsPagedView.java +++ b/src/com/android/launcher2/AllAppsPagedView.java @@ -450,6 +450,11 @@ public class AllAppsPagedView extends PagedViewWithDraggableItems implements All // do nothing? } + public void reset() { + setCurrentPage(0); + invalidatePageData(); + } + private void setupPage(PagedViewCellLayout layout) { layout.setCellCount(mCellCountX, mCellCountY); layout.setPadding(mPageLayoutPaddingLeft, mPageLayoutPaddingTop, mPageLayoutPaddingRight, diff --git a/src/com/android/launcher2/AllAppsTabbed.java b/src/com/android/launcher2/AllAppsTabbed.java index ee7bfc056..059d0ae25 100644 --- a/src/com/android/launcher2/AllAppsTabbed.java +++ b/src/com/android/launcher2/AllAppsTabbed.java @@ -248,6 +248,10 @@ public class AllAppsTabbed extends TabHost implements AllAppsView, LauncherTrans mAllApps.surrender(); } + public void reset() { + mAllApps.reset(); + } + @Override public boolean onTouchEvent(MotionEvent ev) { if (ev.getY() > mAllApps.getBottom()) { diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index 007ecf8d6..3a74c71d1 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -41,6 +41,9 @@ public interface AllAppsView { public void updateApps(ArrayList list); + // Resets the AllApps page to the front + public void reset(); + public void dumpState(); public void surrender(); diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index fc17643b1..a68bd9b74 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -1253,6 +1253,11 @@ public final class Launcher extends Activity if (Intent.ACTION_SCREEN_OFF.equals(action)) { mUserPresent = false; updateRunning(); + + // Reset AllApps to it's initial state + if (mAllAppsGrid != null) { + mAllAppsGrid.reset(); + } } else if (Intent.ACTION_USER_PRESENT.equals(action)) { mUserPresent = true; updateRunning(); @@ -1424,6 +1429,11 @@ public final class Launcher extends Activity INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } + + // Reset AllApps to it's initial state + if (mAllAppsGrid != null) { + mAllAppsGrid.reset(); + } } } -- cgit v1.2.3