diff options
author | Adam Copp <adamcopp@google.com> | 2013-11-14 14:04:44 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-11-14 14:04:45 +0000 |
commit | 3dc3ecda281c078de9511dcb6349db1df629220a (patch) | |
tree | d4c7b1eb30fc7858a70cf9ca3f1460889317212a /src/com/android/launcher3/Launcher.java | |
parent | b79a48c251947d4bceb289953485f2aef6e55852 (diff) | |
parent | a120b8e304f1541529f26ef5af13f8bb5ac655f6 (diff) | |
download | android_packages_apps_Trebuchet-3dc3ecda281c078de9511dcb6349db1df629220a.tar.gz android_packages_apps_Trebuchet-3dc3ecda281c078de9511dcb6349db1df629220a.tar.bz2 android_packages_apps_Trebuchet-3dc3ecda281c078de9511dcb6349db1df629220a.zip |
Merge "Hooks for subclasses to react to home presses." into jb-ub-now-jolly-elf
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 0c14ed93c..c26975ce2 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1704,7 +1704,7 @@ public class Launcher extends Activity // In all these cases, only animate if we're already on home mWorkspace.exitWidgetResizeMode(); if (alreadyOnHome && mState == State.WORKSPACE && !mWorkspace.isTouchActive() && - openFolder == null) { + openFolder == null && shouldMoveToDefaultScreenOnHomeIntent()) { mWorkspace.moveToDefaultScreen(true); } @@ -1730,6 +1730,8 @@ public class Launcher extends Activity if (mAppsCustomizeTabHost != null) { mAppsCustomizeTabHost.reset(); } + + onHomeIntent(); } if (DEBUG_RESUME_TIME) { @@ -1737,6 +1739,21 @@ public class Launcher extends Activity } } + /** + * Override point for subclasses to prevent movement to the default screen when the home + * button is pressed. Used (for example) in GEL, to prevent movement during a search. + */ + protected boolean shouldMoveToDefaultScreenOnHomeIntent() { + return true; + } + + /** + * Override point for subclasses to provide custom behaviour for when a home intent is fired. + */ + protected void onHomeIntent() { + // Do nothing + } + @Override public void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); |