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

Commit ff50bb2e authored by Vishnu Nair's avatar Vishnu Nair Committed by Automerger Merge Worker
Browse files

Merge "Revert "Revert "RootViewImpl: Fix measure size hint for WRAP_CONTENT...

Merge "Revert "Revert "RootViewImpl: Fix measure size hint for WRAP_CONTENT windows""" into rvc-dev am: 84d1c3c6 am: 7551d21b am: bed40695

Change-Id: I27486bd35bd47400e1147ef924e0700e694d58f9
parents d2bd9b99 bed40695
Loading
Loading
Loading
Loading
+11 −2
Original line number Original line Diff line number Diff line
@@ -2347,9 +2347,18 @@ public final class ViewRootImpl implements ViewParent,
                mDisplay.getRealSize(size);
                mDisplay.getRealSize(size);
                desiredWindowWidth = size.x;
                desiredWindowWidth = size.x;
                desiredWindowHeight = size.y;
                desiredWindowHeight = size.y;
            } else if (lp.width == ViewGroup.LayoutParams.WRAP_CONTENT
                    || lp.height == ViewGroup.LayoutParams.WRAP_CONTENT) {
                // For wrap content, we have to remeasure later on anyways. Use size consistent with
                // below so we get best use of the measure cache.
                desiredWindowWidth = dipToPx(config.screenWidthDp);
                desiredWindowHeight = dipToPx(config.screenHeightDp);
            } else {
            } else {
                desiredWindowWidth = mWinFrame.width();
                // After addToDisplay, the frame contains the frameHint from window manager, which
                desiredWindowHeight = mWinFrame.height();
                // for most windows is going to be the same size as the result of relayoutWindow.
                // Using this here allows us to avoid remeasuring after relayoutWindow
                desiredWindowWidth = frame.width();
                desiredWindowHeight = frame.height();
            }
            }


            // We used to use the following condition to choose 32 bits drawing caches:
            // We used to use the following condition to choose 32 bits drawing caches: