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

Commit 34bcebca authored by Joe Onorato's avatar Joe Onorato
Browse files

Let the window manager place the rest of the windows on screen when the status...

Let the window manager place the rest of the windows on screen when the status bar is at the bottom.

Change-Id: I29c43beee047bb99695a34e6b202ff3f8400c8c2
parent 52c1dc2f
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -1254,10 +1254,17 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            if (mStatusBar.isVisibleLw()) {
                // If the status bar is hidden, we don't want to cause
                // windows behind it to scroll.
                mDockTop = mContentTop = mCurTop = mStatusBar.getFrameLw().bottom;
                if (DEBUG_LAYOUT) Log.v(TAG, "Status bar: mDockBottom="
                        + mDockBottom + " mContentBottom="
                        + mContentBottom + " mCurBottom=" + mCurBottom);
                final Rect r = mStatusBar.getFrameLw();
                if (mDockTop == r.top) mDockTop = r.bottom;
                else if (mDockBottom == r.bottom) mDockBottom = r.top;
                mContentTop = mCurTop = mDockTop;
                mContentBottom = mCurBottom = mDockBottom;
                if (DEBUG_LAYOUT) Log.v(TAG, "Status bar: mDockTop=" + mDockTop
                        + " mContentTop=" + mContentTop
                        + " mCurTop=" + mCurTop
                        + " mDockBottom=" + mDockBottom
                        + " mContentBottom=" + mContentBottom
                        + " mCurBottom=" + mCurBottom);
            }
        }
    }
+5 −0
Original line number Diff line number Diff line
@@ -10184,6 +10184,11 @@ public class WindowManagerService extends IWindowManager.Stub
    private final void performLayoutAndPlaceSurfacesLockedInner(
            boolean recoveringMemory) {
        if (mDisplay == null) {
            Slog.i(TAG, "skipping performLayoutAndPlaceSurfacesLockedInner with no mDisplay");
            return;
        }
        final long currentTime = SystemClock.uptimeMillis();
        final int dw = mDisplay.getWidth();
        final int dh = mDisplay.getHeight();