From 3429ff53d0a7dcf019bf076c7a3eeb877a1a2626 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Thu, 18 Aug 2011 18:32:48 -0700 Subject: [PATCH] Fix bug 5186258 - Incorrect window width is used for custom panel views in the MATCH_PARENT case Change-Id: I11c4a58303fa3c4a9f3540908c6409bacd84a35e --- .../src/com/android/internal/policy/impl/PhoneWindow.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index c580f0899ab89..c929bbc92b324 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -587,6 +587,13 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } } else if (!st.isInListMode()) { width = MATCH_PARENT; + } else if (st.createdPanelView != null) { + // If we already had a panel view, carry width=MATCH_PARENT through + // as we did above when it was created. + ViewGroup.LayoutParams lp = st.createdPanelView.getLayoutParams(); + if (lp != null && lp.width == ViewGroup.LayoutParams.MATCH_PARENT) { + width = MATCH_PARENT; + } } st.isOpen = true;