From 93a0a5f2cac599224faff7774a6142af06802ca3 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 20 Aug 2009 19:33:02 -0700 Subject: [PATCH] Update to implement new APIs. --- .../internal/policy/impl/PhoneWindow.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/policy/com/android/internal/policy/impl/PhoneWindow.java b/policy/com/android/internal/policy/impl/PhoneWindow.java index 4a1011b7dced8..ee96e1cd0c325 100644 --- a/policy/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/com/android/internal/policy/impl/PhoneWindow.java @@ -568,7 +568,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { WRAP_CONTENT, WRAP_CONTENT, st.x, st.y, WindowManager.LayoutParams.TYPE_APPLICATION_PANEL, WindowManager.LayoutParams.FLAG_DITHER - | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM, + | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM + | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, st.decorView.mDefaultOpacity); lp.gravity = st.gravity; @@ -2040,6 +2041,11 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); + + final Callback cb = getCallback(); + if (cb != null && mFeatureId < 0) { + cb.onAttachedToWindow(); + } if (mFeatureId == -1) { /* @@ -2052,6 +2058,16 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { openPanelsAfterRestore(); } } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + + final Callback cb = getCallback(); + if (cb != null && mFeatureId < 0) { + cb.onDetachedFromWindow(); + } + } } protected DecorView generateDecor() {