Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b936c57c authored by Michael Kolb's avatar Michael Kolb Committed by Android Git Automerger
Browse files

am a730881d: Merge "DO NOT MERGE : Fix measuring with outset for orientation" into klp-modular-dev

* commit 'a730881d':
  DO NOT MERGE : Fix measuring with outset for orientation
parents 289476b6 a730881d
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -2259,7 +2259,6 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            final DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
            final boolean isPortrait = metrics.widthPixels < metrics.heightPixels;

            final int widthMode = getMode(widthMeasureSpec);
            final int heightMode = getMode(heightMeasureSpec);

@@ -2306,11 +2305,17 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {

            if (mOutsetBottom != null) {
                int mode = MeasureSpec.getMode(heightMeasureSpec);
                if (mode != MeasureSpec.UNSPECIFIED) {
                if (mode != MeasureSpec.UNSPECIFIED && !isPortrait) {
                    int outset = (int) mOutsetBottom.getDimension(metrics);
                    int height = MeasureSpec.getSize(heightMeasureSpec);
                    heightMeasureSpec = MeasureSpec.makeMeasureSpec(height + outset, mode);
                }
                mode = MeasureSpec.getMode(widthMeasureSpec);
                if (mode != MeasureSpec.UNSPECIFIED && isPortrait) {
                    int outset = (int) mOutsetBottom.getDimension(metrics);
                    int width = MeasureSpec.getSize(widthMeasureSpec);
                    widthMeasureSpec = MeasureSpec.makeMeasureSpec(width + outset, mode);
                }
            }

            super.onMeasure(widthMeasureSpec, heightMeasureSpec);