summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Launcher.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2016-07-29 05:49:20 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-07-29 05:49:20 +0000
commitc42087e5c011dbf912c0f8b8d27d15ec5a97dca1 (patch)
tree85a35860152ce69c7dfd806740cb6d37df5322fb /src/com/android/launcher3/Launcher.java
parentfdaa46fb5079726228db79ed489bdab651c02734 (diff)
parentc7d2e83c15e85b2695e016213549d08e63c923b3 (diff)
downloadandroid_packages_apps_Trebuchet-c42087e5c011dbf912c0f8b8d27d15ec5a97dca1.tar.gz
android_packages_apps_Trebuchet-c42087e5c011dbf912c0f8b8d27d15ec5a97dca1.tar.bz2
android_packages_apps_Trebuchet-c42087e5c011dbf912c0f8b8d27d15ec5a97dca1.zip
Merge changes I33da0d7f,I36c31609 into ub-launcher3-calgary
* changes: Working around incorrect wallpaper offsets being calculated in RTL. Fixing RTL wallpaper scrolling.
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r--src/com/android/launcher3/Launcher.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 78e0aa0c1..5f5ac2e3c 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -1376,6 +1376,9 @@ public class Launcher extends Activity
mWorkspace.setHapticFeedbackEnabled(false);
mWorkspace.setOnLongClickListener(this);
mWorkspace.setup(mDragController);
+ // Until the workspace is bound, ensure that we keep the wallpaper offset locked to the
+ // default state, otherwise we will update to the wrong offsets in RTL
+ mWorkspace.lockWallpaperToDefaultPage();
mWorkspace.bindAndInitFirstWorkspaceScreen(null /* recycled qsb */);
mDragController.addDragListener(mWorkspace);
@@ -3679,6 +3682,11 @@ public class Launcher extends Activity
mWorkspace.createCustomContentContainer();
populateCustomContentContainer();
}
+
+ // After we have added all the screens, if the wallpaper was locked to the default state,
+ // then notify to indicate that it can be released and a proper wallpaper offset can be
+ // computed before the next layout
+ mWorkspace.unlockWallpaperFromDefaultPageOnNextLayout();
}
private void bindAddScreens(ArrayList<Long> orderedScreenIds) {