| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java
|
| index 612c229f8256850b5a4d35d07a722fbb02234157..977044b8c968c592e4e5c6059481ed609391d464 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java
|
| @@ -5,13 +5,17 @@
|
| package org.chromium.chrome.browser.tab;
|
|
|
| import android.content.Context;
|
| +import android.util.Pair;
|
| import android.view.ContextMenu;
|
|
|
| import org.chromium.base.ObserverList.RewindableIterator;
|
| import org.chromium.chrome.browser.contextmenu.ContextMenuHelper;
|
| +import org.chromium.chrome.browser.contextmenu.ContextMenuItem;
|
| import org.chromium.chrome.browser.contextmenu.ContextMenuParams;
|
| import org.chromium.chrome.browser.contextmenu.ContextMenuPopulator;
|
|
|
| +import java.util.List;
|
| +
|
| /**
|
| * A simple wrapper around a {@link ContextMenuPopulator} to handle observer notification.
|
| */
|
| @@ -36,12 +40,15 @@ public class TabContextMenuPopulator implements ContextMenuPopulator {
|
| }
|
|
|
| @Override
|
| - public void buildContextMenu(ContextMenu menu, Context context, ContextMenuParams params) {
|
| - mPopulator.buildContextMenu(menu, context, params);
|
| + public List<Pair<Integer, List<ContextMenuItem>>> buildContextMenu(
|
| + ContextMenu menu, Context context, ContextMenuParams params) {
|
| + List<Pair<Integer, List<ContextMenuItem>>> itemGroups =
|
| + mPopulator.buildContextMenu(menu, context, params);
|
| RewindableIterator<TabObserver> observers = mTab.getTabObservers();
|
| while (observers.hasNext()) {
|
| observers.next().onContextMenuShown(mTab, menu);
|
| }
|
| + return itemGroups;
|
| }
|
|
|
| @Override
|
|
|