diff options
author | Adam Powell <adamp@google.com> | 2010-11-15 18:58:48 -0800 |
---|---|---|
committer | Adam Powell <adamp@google.com> | 2010-11-15 20:59:29 -0800 |
commit | debf3bed9ea913ac55c80e1f9f7f33217054a943 (patch) | |
tree | 56e6691619d105aa0cae4088516554161981bf4a /policy | |
parent | 9d305170dc71cb6c070a341172e19a89a5fa8db0 (diff) | |
download | frameworks_base-debf3bed9ea913ac55c80e1f9f7f33217054a943.zip frameworks_base-debf3bed9ea913ac55c80e1f9f7f33217054a943.tar.gz frameworks_base-debf3bed9ea913ac55c80e1f9f7f33217054a943.tar.bz2 |
Fix bug 2948913 - provide lifecycle notifications for action modes
Change-Id: I432e29a7bddb18bc32dfbe21a8ecd7d83158e3a0
Diffstat (limited to 'policy')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindow.java | 6 |
1 files changed, 5 insertions, 1 deletions
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; } } |