From f185552f63fe4a4a1a8de602bc6fc6e57d3ff7fe Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 1 Feb 2011 15:21:09 -0800 Subject: [PATCH] Make image wallpaper use a big surface. Change-Id: I119f2bfee5fde08040520bd0da8574194a893ab5 --- core/java/android/service/wallpaper/WallpaperService.java | 6 ------ .../android/internal/service/wallpaper/ImageWallpaper.java | 6 +++++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index 44887ede3c96b..f48f2c2ede90b 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -204,12 +204,6 @@ public abstract class WallpaperService extends Service { return mIsCreating; } - @Override - public void setFixedSize(int width, int height) { - throw new UnsupportedOperationException( - "Wallpapers currently only support sizing from layout"); - } - public void setKeepScreenOn(boolean screenOn) { throw new UnsupportedOperationException( "Wallpapers do not support keep screen on"); diff --git a/core/java/com/android/internal/service/wallpaper/ImageWallpaper.java b/core/java/com/android/internal/service/wallpaper/ImageWallpaper.java index 595c6343b344b..8fde247920f52 100644 --- a/core/java/com/android/internal/service/wallpaper/ImageWallpaper.java +++ b/core/java/com/android/internal/service/wallpaper/ImageWallpaper.java @@ -117,7 +117,11 @@ public class ImageWallpaper extends WallpaperService { synchronized (mLock) { updateWallpaperLocked(); } - surfaceHolder.setSizeFromLayout(); + surfaceHolder.setFixedSize(getDesiredMinimumWidth(), getDesiredMinimumHeight()); + // Used a fixed size surface, because we are special. We can do + // this because we know the current design of window animations doesn't + // cause this to break. + //surfaceHolder.setSizeFromLayout(); } @Override