From b20612133bcba1c89a52da21b4867a69fd49ef09 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Tue, 24 Nov 2009 16:13:54 -0500 Subject: [PATCH] Fix bug 2248173 - all apps animates out when you return home. --- src/com/android/launcher2/Launcher.java | 35 ++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 3768966d60..0e1ae7d7b3 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -813,7 +813,6 @@ public final class Launcher extends Activity } void closeSystemDialogs() { - closeAllApps(true); getWindow().closeAllPanels(); try { @@ -1841,6 +1840,28 @@ public final class Launcher extends Activity //mHandleView.setVisibility(View.GONE); } + /** + * Things to test when changing this code: + * - Home from workspace + * - from center screen + * - from other screens + * - Home from all apps + * - Back from all apps + * - Launch app from workspace and quit + * - with back + * - with home + * - Launch app from all apps and quit + * - with back + * - with home + * - On workspace, long press power and go back + * - with back + * - with home + * - On all apps, long press power and go back + * - with back + * - with home + * - On workspace, power off + * - On all apps, power off + */ void closeAllApps(boolean animated) { if (mAllAppsGrid.isVisible()) { mAllAppsGrid.zoom(0.0f, animated); @@ -1992,6 +2013,18 @@ public final class Launcher extends Activity @Override public void onReceive(Context context, Intent intent) { closeSystemDialogs(); + String reason = intent.getStringExtra("reason"); + if (!"homekey".equals(reason)) { + boolean animate = true; + /* + if ("globalactions".equals(reason)) { + // For some reason (probably the fading), this animation is + // choppy, so don't show it. + animate = false; + } + */ + closeAllApps(animate); + } } }