From 6ec2e187cd8f0b2d1c98e46b794efb99fd55556d Mon Sep 17 00:00:00 2001 From: Patrick Dubroy Date: Wed, 23 Feb 2011 13:31:16 -0800 Subject: [PATCH] Fix 3272584: home button should return to previous workspace Change-Id: I8d019ae68c4b1a875d629683202ac73cdd8c3cf7 --- src/com/android/launcher2/Launcher.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index a80833e105..55680f4600 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -1443,16 +1443,14 @@ public final class Launcher extends Activity boolean alreadyOnHome = ((intent.getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); - // in all these cases, only animate if we're already on home + // In all these cases, only animate if we're already on home + if (LauncherApplication.isScreenXLarge()) { mWorkspace.unshrink(alreadyOnHome); } - if (!mWorkspace.isDefaultPageShowing()) { - // on the phone, we don't animate the change to the workspace if all apps is visible - boolean animate = alreadyOnHome && - (LauncherApplication.isScreenXLarge() || mState != State.ALL_APPS); - mWorkspace.moveToDefaultScreen(animate); - if (!animate) mWorkspace.updateWallpaperOffsetImmediately(); + + if (alreadyOnHome && mState == State.WORKSPACE && !mWorkspace.isDefaultPageShowing()) { + mWorkspace.moveToDefaultScreen(true); } showWorkspace(alreadyOnHome);