am 1db8cf12: Merge "Toggle wallpaper window flag when setting custom keyguard background" into klp-dev
* commit '1db8cf12a985425a73d24875d9d308c14c0b4359': Toggle wallpaper window flag when setting custom keyguard background
This commit is contained in:
@@ -85,6 +85,7 @@ public class KeyguardViewManager {
|
||||
public void onSetBackground(Bitmap bmp) {
|
||||
mKeyguardHost.setCustomBackground(bmp != null ?
|
||||
new BitmapDrawable(mContext.getResources(), bmp) : null);
|
||||
updateShowWallpaper(bmp == null);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -379,6 +380,16 @@ public class KeyguardViewManager {
|
||||
mViewManager.updateViewLayout(mKeyguardHost, mWindowLayoutParams);
|
||||
}
|
||||
|
||||
void updateShowWallpaper(boolean show) {
|
||||
if (show) {
|
||||
mWindowLayoutParams.flags |= WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;
|
||||
} else {
|
||||
mWindowLayoutParams.flags &= ~WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;
|
||||
}
|
||||
|
||||
mViewManager.updateViewLayout(mKeyguardHost, mWindowLayoutParams);
|
||||
}
|
||||
|
||||
public void setNeedsInput(boolean needsInput) {
|
||||
mNeedsInput = needsInput;
|
||||
if (mWindowLayoutParams != null) {
|
||||
@@ -489,6 +500,7 @@ public class KeyguardViewManager {
|
||||
lastView.cleanUp();
|
||||
// Let go of any large bitmaps.
|
||||
mKeyguardHost.setCustomBackground(null);
|
||||
updateShowWallpaper(true);
|
||||
mKeyguardHost.removeView(lastView);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user