diff options
author | 2016-07-29 05:59:36 +0000 | |
---|---|---|
committer | 2016-07-29 05:59:36 +0000 | |
commit | 74bc31fe43565bb0f188800b531f176c6fe06a90 (patch) | |
tree | 7093f037689ccdf30bac893a83356efb8fc88e73 | |
parent | 21a7b9992f85758468a870386b7488a1698fe407 (diff) | |
parent | 18faeaa5faf79d1c0fadb32e3b985136f3d1a8be (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.java | 5 | ||||
-rw-r--r-- | services/core/java/com/android/server/wm/WindowState.java | 4 |
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; + } } |