diff options
author | Michael Kolb <kolby@google.com> | 2014-04-01 14:06:11 -0700 |
---|---|---|
committer | Michael Kolb <kolby@google.com> | 2014-04-01 14:06:11 -0700 |
commit | 7fbde1e83703f800c98c1ef7c543f3146cfa43ef (patch) | |
tree | 5570064958edabf554ca406ed14ef1e8ac8f7afc /policy/src/com/android | |
parent | f96b6c427fc8c3593de3edc1c857b27ed7810f4c (diff) | |
parent | 2c73e08d36985fbe5aa8b845730eeec8fe4379b1 (diff) | |
download | frameworks_base-7fbde1e83703f800c98c1ef7c543f3146cfa43ef.zip frameworks_base-7fbde1e83703f800c98c1ef7c543f3146cfa43ef.tar.gz frameworks_base-7fbde1e83703f800c98c1ef7c543f3146cfa43ef.tar.bz2 |
resolved conflict for merge of 2c73e08d to master
Change-Id: Iee2e1f773469db0ba26b153193945a6c246af151
Diffstat (limited to 'policy/src/com/android')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindow.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index a65f677..fd0c896 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -145,6 +145,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { TypedValue mFixedWidthMinor; TypedValue mFixedHeightMajor; TypedValue mFixedHeightMinor; + TypedValue mOutsetBottom; // This is the top-level view of the window, containing the window decor. private DecorView mDecor; @@ -2370,7 +2371,6 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } else { h = 0; } - if (h > 0) { final int heightSize = MeasureSpec.getSize(heightMeasureSpec); heightMeasureSpec = MeasureSpec.makeMeasureSpec( @@ -2379,6 +2379,15 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } } + if (mOutsetBottom != null) { + int mode = MeasureSpec.getMode(heightMeasureSpec); + if (mode != MeasureSpec.UNSPECIFIED) { + int outset = (int) mOutsetBottom.getDimension(metrics); + int height = MeasureSpec.getSize(heightMeasureSpec); + heightMeasureSpec = MeasureSpec.makeMeasureSpec(height + outset, mode); + } + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = getMeasuredWidth(); @@ -2992,6 +3001,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } if (a.getBoolean(com.android.internal.R.styleable.Window_windowContentTransitions, false)) { requestFeature(FEATURE_CONTENT_TRANSITIONS); + if (a.hasValue(com.android.internal.R.styleable.Window_windowOutsetBottom)) { + if (mOutsetBottom == null) mOutsetBottom = new TypedValue(); + a.getValue(com.android.internal.R.styleable.Window_windowOutsetBottom, mOutsetBottom); } final Context context = getContext(); |