summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Launcher.java
diff options
context:
space:
mode:
authorAdam Copp <adamcopp@google.com>2013-11-14 14:04:44 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-11-14 14:04:45 +0000
commit3dc3ecda281c078de9511dcb6349db1df629220a (patch)
treed4c7b1eb30fc7858a70cf9ca3f1460889317212a /src/com/android/launcher3/Launcher.java
parentb79a48c251947d4bceb289953485f2aef6e55852 (diff)
parenta120b8e304f1541529f26ef5af13f8bb5ac655f6 (diff)
downloadandroid_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.java19
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);