summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Winson <winsonc@google.com> 2016-07-29 05:59:36 +0000
committer android-build-merger <android-build-merger@google.com> 2016-07-29 05:59:36 +0000
commit74bc31fe43565bb0f188800b531f176c6fe06a90 (patch)
tree7093f037689ccdf30bac893a83356efb8fc88e73
parent21a7b9992f85758468a870386b7488a1698fe407 (diff)
parent18faeaa5faf79d1c0fadb32e3b985136f3d1a8be (diff)
Defaulting wallpaper offset to edge of the screen. am: 4b4ba90d66
am: 18faeaa5fa Change-Id: I6f0ad64a07f10f81fd039e7da9556bb29156e1e1
-rw-r--r--services/core/java/com/android/server/wm/WallpaperController.java5
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java4
2 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WallpaperController.java b/services/core/java/com/android/server/wm/WallpaperController.java
index 18f97a7f606f..a976b3649554 100644
--- a/services/core/java/com/android/server/wm/WallpaperController.java
+++ b/services/core/java/com/android/server/wm/WallpaperController.java
@@ -246,7 +246,10 @@ class WallpaperController {
boolean updateWallpaperOffset(WindowState wallpaperWin, int dw, int dh, boolean sync) {
boolean rawChanged = false;
- float wpx = mLastWallpaperX >= 0 ? mLastWallpaperX : 0.5f;
+ // Set the default wallpaper x-offset to either edge of the screen (depending on RTL), to
+ // match the behavior of most Launchers
+ float defaultWallpaperX = wallpaperWin.isRtl() ? 1f : 0f;
+ float wpx = mLastWallpaperX >= 0 ? mLastWallpaperX : defaultWallpaperX;
float wpxs = mLastWallpaperXStep >= 0 ? mLastWallpaperXStep : -1.0f;
int availw = wallpaperWin.mFrame.right - wallpaperWin.mFrame.left - dw;
int offset = availw > 0 ? -(int)(availw * wpx + .5f) : 0;
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index 155d8d05b1ff..94226ca90aff 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -2939,4 +2939,8 @@ final class WindowState implements WindowManagerPolicy.WindowState {
return -1;
}
}
+
+ public boolean isRtl() {
+ return mMergedConfiguration.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
+ }
}