From debf3bed9ea913ac55c80e1f9f7f33217054a943 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Mon, 15 Nov 2010 18:58:48 -0800 Subject: Fix bug 2948913 - provide lifecycle notifications for action modes Change-Id: I432e29a7bddb18bc32dfbe21a8ecd7d83158e3a0 --- policy/src/com/android/internal/policy/impl/PhoneWindow.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'policy/src') diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index 3dd6510..bb39c8f 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -1832,7 +1832,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } final ActionMode.Callback wrappedCallback = new ActionModeCallbackWrapper(callback); - ActionMode mode = getCallback().onStartActionMode(wrappedCallback); + ActionMode mode = getCallback().onWindowStartingActionMode(wrappedCallback); if (mode != null) { mActionMode = mode; } else { @@ -1876,6 +1876,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } } } + if (mActionMode != null) { + getCallback().onActionModeStarted(mActionMode); + } return mActionMode; } @@ -2091,6 +2094,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { if (mActionModeView != null) { mActionModeView.removeAllViews(); } + getCallback().onActionModeFinished(mActionMode); mActionMode = null; } } -- cgit v1.1