diff options
| author | 2011-10-21 14:38:31 -0700 | |
|---|---|---|
| committer | 2011-10-21 14:38:31 -0700 | |
| commit | 6ec96ec4048ed71d5f07addb9605340d87829a9b (patch) | |
| tree | 4262db61786dad4ee02d860f110d29268e126041 | |
| parent | 7543b650227473c59b04086361eb9edfafe12c4e (diff) | |
| parent | 943da7b895b7cc69cdaed7979cff422a7dbaac19 (diff) | |
am 943da7b8: Merge "Fix issue #5342788: Setting wallpaper from gallery set default..." into ics-mr0
* commit '943da7b895b7cc69cdaed7979cff422a7dbaac19':
Fix issue #5342788: Setting wallpaper from gallery set default...
| -rw-r--r-- | services/java/com/android/server/WallpaperManagerService.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/WallpaperManagerService.java b/services/java/com/android/server/WallpaperManagerService.java index a0e28ed47f97..7fa404e85494 100644 --- a/services/java/com/android/server/WallpaperManagerService.java +++ b/services/java/com/android/server/WallpaperManagerService.java @@ -102,7 +102,7 @@ class WallpaperManagerService extends IWallpaperManager.Stub { * everytime the wallpaper is changed. */ private final FileObserver mWallpaperObserver = new FileObserver( - WALLPAPER_DIR.getAbsolutePath(), CREATE | CLOSE_WRITE | DELETE | DELETE_SELF) { + WALLPAPER_DIR.getAbsolutePath(), CLOSE_WRITE | DELETE | DELETE_SELF) { @Override public void onEvent(int event, String path) { if (path == null) { @@ -118,8 +118,11 @@ class WallpaperManagerService extends IWallpaperManager.Stub { File changedFile = new File(WALLPAPER_DIR, path); if (WALLPAPER_FILE.equals(changedFile)) { notifyCallbacksLocked(); - if (mWallpaperComponent == null || mImageWallpaperPending) { - mImageWallpaperPending = false; + if (mWallpaperComponent == null || event != CLOSE_WRITE + || mImageWallpaperPending) { + if (event == CLOSE_WRITE) { + mImageWallpaperPending = false; + } bindWallpaperComponentLocked(mImageWallpaperComponent, true, false); saveSettingsLocked(); |