* commit '38f81ccc768958b1a9100cb2caa93ec3aedd9b5e': Volume panel should not clear system ui flags.
This commit is contained in:
@@ -311,7 +311,6 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie
|
||||
lp.type = LayoutParams.TYPE_VOLUME_OVERLAY;
|
||||
lp.width = LayoutParams.WRAP_CONTENT;
|
||||
lp.height = LayoutParams.WRAP_CONTENT;
|
||||
lp.privateFlags |= LayoutParams.PRIVATE_FLAG_FORCE_SHOW_NAV_BAR;
|
||||
window.setAttributes(lp);
|
||||
window.addFlags(LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_NOT_TOUCH_MODAL
|
||||
| LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH);
|
||||
|
||||
@@ -1062,13 +1062,6 @@ public interface WindowManager extends ViewManager {
|
||||
* {@hide} */
|
||||
public static final int PRIVATE_FLAG_SHOW_FOR_ALL_USERS = 0x00000010;
|
||||
|
||||
/**
|
||||
* Special flag for the volume overlay: force the window manager out of "hide nav bar"
|
||||
* mode while the window is on screen.
|
||||
*
|
||||
* {@hide} */
|
||||
public static final int PRIVATE_FLAG_FORCE_SHOW_NAV_BAR = 0x00000020;
|
||||
|
||||
/**
|
||||
* Never animate position changes of the window.
|
||||
*
|
||||
|
||||
@@ -3277,8 +3277,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
||||
+ mRestrictedScreenWidth;
|
||||
pf.bottom = df.bottom = of.bottom = cf.bottom = mRestrictedScreenTop
|
||||
+ mRestrictedScreenHeight;
|
||||
} else if (attrs.type == TYPE_TOAST || attrs.type == TYPE_SYSTEM_ALERT) {
|
||||
// Toasts are stable to interim decor changes.
|
||||
} else if (attrs.type == TYPE_TOAST || attrs.type == TYPE_SYSTEM_ALERT
|
||||
|| attrs.type == TYPE_VOLUME_OVERLAY) {
|
||||
// These dialogs are stable to interim decor changes.
|
||||
pf.left = df.left = of.left = cf.left = mStableLeft;
|
||||
pf.top = df.top = of.top = cf.top = mStableTop;
|
||||
pf.right = df.right = of.right = cf.right = mStableRight;
|
||||
@@ -3382,13 +3383,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
||||
WindowManager.LayoutParams attrs) {
|
||||
if (DEBUG_LAYOUT) Slog.i(TAG, "Win " + win + ": isVisibleOrBehindKeyguardLw="
|
||||
+ win.isVisibleOrBehindKeyguardLw());
|
||||
if (mTopFullscreenOpaqueWindowState == null && (win.getAttrs().privateFlags
|
||||
&WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_SHOW_NAV_BAR) != 0
|
||||
|| (win.isVisibleLw() && attrs.type == TYPE_INPUT_METHOD)) {
|
||||
if (mForcingShowNavBarLayer < 0) {
|
||||
mForcingShowNavBar = true;
|
||||
mForcingShowNavBarLayer = win.getSurfaceLayer();
|
||||
}
|
||||
if (mTopFullscreenOpaqueWindowState == null
|
||||
&& win.isVisibleLw() && attrs.type == TYPE_INPUT_METHOD) {
|
||||
mForcingShowNavBar = true;
|
||||
mForcingShowNavBarLayer = win.getSurfaceLayer();
|
||||
}
|
||||
if (mTopFullscreenOpaqueWindowState == null &&
|
||||
win.isVisibleOrBehindKeyguardLw() && !win.isGoneForLayoutLw()) {
|
||||
|
||||
Reference in New Issue
Block a user