am fe426d06: Merge "Inset the non-overlay contextual action bar without a status guard" into lmp-dev

* commit 'fe426d061ad5feb65200c2970bf826b10e356247':
  Inset the non-overlay contextual action bar without a status guard
This commit is contained in:
Adam Powell
2014-10-01 15:01:37 +00:00
committed by Android Git Automerger
2 changed files with 6 additions and 5 deletions

View File

@@ -6601,6 +6601,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
* @see #fitSystemWindows(Rect)
* @see #setSystemUiVisibility(int)
*/
@ViewDebug.ExportedProperty
public boolean getFitsSystemWindows() {
return (mViewFlags & FITS_SYSTEM_WINDOWS) == FITS_SYSTEM_WINDOWS;
}

View File

@@ -2929,6 +2929,10 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
}
}
// The action mode's theme may differ from the app, so
// always show the status guard above it if we have one.
showStatusGuard = mStatusGuard != null;
// We only need to consume the insets if the action
// mode is overlaid on the app content (e.g. it's
// sitting in a FrameLayout, see
@@ -2936,11 +2940,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
final boolean nonOverlay = (getLocalFeatures()
& (1 << FEATURE_ACTION_MODE_OVERLAY)) == 0;
insets = insets.consumeSystemWindowInsets(
false, nonOverlay /* top */, false, false);
// The action mode's theme may differ from the app, so
// always show the status guard above it.
showStatusGuard = true;
false, nonOverlay && showStatusGuard /* top */, false, false);
} else {
// reset top margin
if (mlp.topMargin != 0) {