From 88ec0990c66702158d3c7f2f6ef5c03531978247 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Thu, 19 Nov 2009 13:16:06 -0800 Subject: [PATCH] Fix 2274291 - back key doesn't go from all apps to workspace --- src/com/android/launcher2/Launcher.java | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 300b3b9180..d76c9a872d 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -1323,8 +1323,6 @@ public final class Launcher extends Activity public boolean dispatchKeyEvent(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (event.getKeyCode()) { - case KeyEvent.KEYCODE_BACK: - return true; case KeyEvent.KEYCODE_HOME: return true; case KeyEvent.KEYCODE_VOLUME_DOWN: @@ -1336,18 +1334,6 @@ public final class Launcher extends Activity } } else if (event.getAction() == KeyEvent.ACTION_UP) { switch (event.getKeyCode()) { - case KeyEvent.KEYCODE_BACK: - if (event.isTracking() && !event.isCanceled()) { - mWorkspace.dispatchKeyEvent(event); - if (isAllAppsVisible()) { - closeAllApps(true); - } else { - closeFolder(); - } - dismissPreview(mPreviousView); - dismissPreview(mNextView); - } - return true; case KeyEvent.KEYCODE_HOME: return true; } @@ -1356,6 +1342,17 @@ public final class Launcher extends Activity return super.dispatchKeyEvent(event); } + @Override + public void onBackPressed() { + if (isAllAppsVisible()) { + closeAllApps(true); + } else { + closeFolder(); + } + dismissPreview(mPreviousView); + dismissPreview(mNextView); + } + private void closeFolder() { Folder folder = mWorkspace.getOpenFolder(); if (folder != null) {