Merge "Fix conditional for glClear call"

This commit is contained in:
Michael Wright
2013-10-16 21:09:18 +00:00
committed by Android (Google) Code Review
2 changed files with 5 additions and 18 deletions

View File

@@ -221,24 +221,9 @@ public class WallpaperManager {
private static final int MSG_CLEAR_WALLPAPER = 1;
private final Handler mHandler;
Globals(Looper looper) {
IBinder b = ServiceManager.getService(Context.WALLPAPER_SERVICE);
mService = IWallpaperManager.Stub.asInterface(b);
mHandler = new Handler(looper) {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_CLEAR_WALLPAPER:
synchronized (this) {
mWallpaper = null;
mDefaultWallpaper = null;
}
break;
}
}
};
}
public void onWallpaperChanged() {
@@ -247,7 +232,10 @@ public class WallpaperManager {
* to null so if the user requests the wallpaper again then we'll
* fetch it.
*/
mHandler.sendEmptyMessage(MSG_CLEAR_WALLPAPER);
synchronized (this) {
mWallpaper = null;
mDefaultWallpaper = null;
}
}
public Bitmap peekWallpaperBitmap(Context context, boolean returnDefault) {
@@ -280,7 +268,6 @@ public class WallpaperManager {
synchronized (this) {
mWallpaper = null;
mDefaultWallpaper = null;
mHandler.removeMessages(MSG_CLEAR_WALLPAPER);
}
}

View File

@@ -471,7 +471,7 @@ public class ImageWallpaper extends WallpaperService {
checkGlError();
if (w < 0 || h < 0) {
if (w > 0 || h > 0) {
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);
}