Merge "Fix issue where static wallpaper was offset on boot" into jb-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ede4d56ec7
@@ -281,9 +281,16 @@ public class ImageWallpaper extends WallpaperService {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mBackgroundWidth < 0 || mBackgroundHeight < 0) {
|
|
||||||
// If we don't yet know the size of the wallpaper bitmap,
|
// If we don't yet know the size of the wallpaper bitmap,
|
||||||
// we need to get it now.
|
// we need to get it now.
|
||||||
|
boolean updateWallpaper = mBackgroundWidth < 0 || mBackgroundHeight < 0 ;
|
||||||
|
|
||||||
|
// If we somehow got to this point after we have last flushed
|
||||||
|
// the wallpaper, well we really need it to draw again. So
|
||||||
|
// seems like we need to reload it. Ouch.
|
||||||
|
updateWallpaper = updateWallpaper || mBackground == null;
|
||||||
|
|
||||||
|
if (updateWallpaper) {
|
||||||
updateWallpaperLocked();
|
updateWallpaperLocked();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -308,12 +315,6 @@ public class ImageWallpaper extends WallpaperService {
|
|||||||
mLastXTranslation = xPixels;
|
mLastXTranslation = xPixels;
|
||||||
mLastYTranslation = yPixels;
|
mLastYTranslation = yPixels;
|
||||||
|
|
||||||
if (mBackground == null) {
|
|
||||||
// If we somehow got to this point after we have last flushed
|
|
||||||
// the wallpaper, well we really need it to draw again. So
|
|
||||||
// seems like we need to reload it. Ouch.
|
|
||||||
updateWallpaperLocked();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mIsHwAccelerated) {
|
if (mIsHwAccelerated) {
|
||||||
if (!drawWallpaperWithOpenGL(sh, availw, availh, xPixels, yPixels)) {
|
if (!drawWallpaperWithOpenGL(sh, availw, availh, xPixels, yPixels)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user