Merge "Populate isRound from config.xml to WindowInsets" into klp-modular-dev

This commit is contained in:
Michael Kolb
2014-04-18 00:44:35 +00:00
committed by Android (Google) Code Review
4 changed files with 18 additions and 1 deletions

View File

@@ -1153,7 +1153,15 @@ public final class ViewRootImpl implements ViewParent,
void dispatchApplyInsets(View host) {
mFitSystemWindowsInsets.set(mAttachInfo.mContentInsets);
host.dispatchApplyWindowInsets(new WindowInsets(mFitSystemWindowsInsets));
boolean isRound = false;
if ((mWindowAttributes.flags & WindowManager.LayoutParams.FLAG_LAYOUT_IN_OVERSCAN) != 0
&& mDisplay.getDisplayId() == 0) {
// we're fullscreen and not hosted in an ActivityView
isRound = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_windowIsRound);
}
host.dispatchApplyWindowInsets(new WindowInsets(
mFitSystemWindowsInsets, isRound));
}
private void performTraversals() {

View File

@@ -50,6 +50,11 @@ public class WindowInsets {
this(systemWindowInsets, windowDecorInsets, false);
}
/** @hide */
public WindowInsets(Rect systemWindowInsets, boolean isRound) {
this(systemWindowInsets, EMPTY_RECT, isRound);
}
/** @hide */
public WindowInsets(Rect systemWindowInsets, Rect windowDecorInsets, boolean isRound) {
mSystemWindowInsets = systemWindowInsets;

View File

@@ -1417,4 +1417,7 @@
2 - The device DOES NOT have a permanent menu key; ignore autodetection. -->
<integer name="config_overrideHasPermanentMenuKey">0</integer>
<!-- default window inset isRound property -->
<bool name="config_windowIsRound">false</bool>
</resources>

View File

@@ -288,6 +288,7 @@
<java-symbol type="bool" name="config_useFixedVolume" />
<java-symbol type="bool" name="config_forceDefaultOrientation" />
<java-symbol type="bool" name="config_wifi_batched_scan_supported" />
<java-symbol type="bool" name="config_windowIsRound" />
<java-symbol type="integer" name="config_cursorWindowSize" />
<java-symbol type="integer" name="config_extraFreeKbytesAdjust" />