Index: chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java |
index cbe8dfaabd4dd367c18130de6bda78f2ddb333ea..f2738ad8754e5ae823942d14466318c2557cf85b 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java |
@@ -75,6 +75,13 @@ public class HistoryManager implements OnMenuItemClickListener { |
openItemsInNewTabs(mSelectionDelegate.getSelectedItems(), true); |
mSelectionDelegate.clearSelection(); |
return true; |
+ } else if (item.getItemId() == R.id.selection_mode_delete_menu_id) { |
+ for (HistoryItem historyItem : mSelectionDelegate.getSelectedItems()) { |
+ mHistoryAdapter.markItemForRemoval(historyItem); |
+ } |
+ mHistoryAdapter.removeItems(); |
+ mSelectionDelegate.clearSelection(); |
+ return true; |
} |
return false; |
} |
@@ -95,6 +102,18 @@ public class HistoryManager implements OnMenuItemClickListener { |
} |
/** |
+ * Removes the HistoryItem from the history backend and the HistoryAdapter. |
+ * @param item The HistoryItem to remove. |
+ */ |
+ public void removeItem(HistoryItem item) { |
+ if (mSelectionDelegate.isItemSelected(item)) { |
+ mSelectionDelegate.toggleSelectionForItem(item); |
+ } |
+ mHistoryAdapter.markItemForRemoval(item); |
+ mHistoryAdapter.removeItems(); |
+ } |
+ |
+ /** |
* Open the history item. |
* @param url The URL of the history item. |
* @param isIncognito Whether to open the history item in an incognito tab. If null, the tab |