diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/DisplayContent.java | 1 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/DockedStackDividerController.java | 14 |
2 files changed, 10 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 438658ee40e4..39479c1a9681 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -191,6 +191,7 @@ class DisplayContent { void updateDisplayInfo() { mDisplay.getDisplayInfo(mDisplayInfo); mDisplay.getMetrics(mDisplayMetrics); + mDividerControllerLocked.updateDisplayInfo(); for (int i = mStacks.size() - 1; i >= 0; --i) { mStacks.get(i).updateDisplayInfo(null); } diff --git a/services/core/java/com/android/server/wm/DockedStackDividerController.java b/services/core/java/com/android/server/wm/DockedStackDividerController.java index ae7839d52851..3c2864853fab 100644 --- a/services/core/java/com/android/server/wm/DockedStackDividerController.java +++ b/services/core/java/com/android/server/wm/DockedStackDividerController.java @@ -57,8 +57,8 @@ public class DockedStackDividerController implements View.OnTouchListener, DimLa private final DisplayContent mDisplayContent; private final int mSideMargin; private final DimLayer mDimLayer; - private final int mDisplayWidth; - private final int mDisplayHeight; + private int mDisplayWidth; + private int mDisplayHeight; private View mView; private Rect mTmpRect = new Rect(); private Rect mLastResizeRect = new Rect(); @@ -72,9 +72,7 @@ public class DockedStackDividerController implements View.OnTouchListener, DimLa DockedStackDividerController(Context context, DisplayContent displayContent) { mContext = context; mDisplayContent = displayContent; - final DisplayInfo info = displayContent.getDisplayInfo(); - mDisplayWidth = info.logicalWidth; - mDisplayHeight = info.logicalHeight; + updateDisplayInfo(); mDividerWidth = context.getResources().getDimensionPixelSize( com.android.internal.R.dimen.docked_stack_divider_thickness); mSideMargin = dipToPixel(SIDE_MARGIN_DIP, mDisplayContent.getDisplayMetrics()); @@ -110,6 +108,12 @@ public class DockedStackDividerController implements View.OnTouchListener, DimLa return mView != null; } + void updateDisplayInfo() { + final DisplayInfo info = mDisplayContent.getDisplayInfo(); + mDisplayWidth = info.logicalWidth; + mDisplayHeight = info.logicalHeight; + } + void update(Configuration configuration, boolean forceUpdate) { if (forceUpdate && mView != null) { removeDivider(); |