Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java | 
| index dec7e6499a0f5620b215a03713974822d29acd4c..a3319c03c0c9b402644693c04f9cc060830aa7c5 100644 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/SnackbarManager.java | 
| @@ -139,41 +139,6 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener | 
| } | 
| /** | 
| - * TODO(newt): delete this method. Update callers to use {@link #showSnackbar(Snackbar)}. | 
| - * Shows a snackbar with description text and an action button. | 
| - * @param template Teamplate used to compose full description. | 
| - * @param description Text for description showing at start of snackbar. | 
| - * @param actionText Text for action button to show. | 
| - * @param actionData Data bound to this snackbar entry. Will be returned to listeners when | 
| - * action be clicked or snackbar be dismissed. | 
| - * @param controller Listener for this snackbar entry. | 
| - */ | 
| - public void showSnackbar(String template, String description, String actionText, | 
| - Object actionData, SnackbarController controller) { | 
| - showSnackbar(Snackbar.make(description, controller).setTemplateText(template) | 
| - .setAction(actionText, actionData)); | 
| - } | 
| - | 
| - /** | 
| - * TODO(newt): delete this method. Update callers to use {@link #showSnackbar(Snackbar)}. | 
| - * Shows a snackbar for the given timeout duration with description text and an action button. | 
| - * Allows overriding the default timeout of {@link #DEFAULT_SNACKBAR_DURATION_MS} with | 
| - * a custom value. | 
| - * @param template Teamplate used to compose full description. | 
| - * @param description Text for description showing at start of snackbar. | 
| - * @param actionText Text for action button to show. | 
| - * @param actionData Data bound to this snackbar entry. Will be returned to listeners when | 
| - * action be clicked or snackbar be dismissed. | 
| - * @param controller Listener for this snackbar entry. | 
| - * @param timeoutMs The timeout to use in ms. | 
| - */ | 
| - public void showSnackbar(String template, String description, String actionText, | 
| - Object actionData, SnackbarController controller, int timeoutMs) { | 
| - showSnackbar(Snackbar.make(description, controller).setTemplateText(template) | 
| - .setAction(actionText, actionData).setDuration(timeoutMs)); | 
| - } | 
| - | 
| - /** | 
| * Dismisses snackbar, clears out all entries in stack and prevents future remove callbacks from | 
| * happening. This method also unregisters this class from global layout notifications. | 
| * @param isTimeout Whether dismissal was triggered by timeout. | 
| @@ -200,11 +165,11 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener | 
| } | 
| /** | 
| - * Removes all entries for certain type of controller. This method is used when a controller | 
| - * wants to remove all entries it posted to snackbar manager before. | 
| - * @param controller This method only removes entries posted by this controller. | 
| + * Removes all snackbars that have a certain controller. | 
| + * | 
| + * @param controller Only snackbars with this controller will be removed. | 
| */ | 
| - public void removeSnackbarEntry(SnackbarController controller) { | 
| + public void removeMatchingSnackbars(SnackbarController controller) { | 
| boolean isFound = false; | 
| Snackbar[] snackbars = new Snackbar[mStack.size()]; | 
| mStack.toArray(snackbars); | 
| @@ -216,21 +181,19 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener | 
| } | 
| if (!isFound) return; | 
| - finishSnackbarEntryRemoval(controller); | 
| + finishSnackbarRemoval(controller); | 
| } | 
| /** | 
| - * Removes all entries for certain type of controller and with specified data. This method is | 
| - * used when a controller wants to remove some entries it posted to snackbar manager before. | 
| - * However it does not affect other controllers' entries. Note that this method assumes | 
| - * different types of snackbar controllers are not sharing the same instance. | 
| - * @param controller This method only removes entries posted by this controller. | 
| - * @param data Identifier of an entry to be removed from stack. | 
| + * Removes all snackbars that have a certain controller and action data. | 
| + * | 
| + * @param controller Only snackbars with this controller will be removed. | 
| + * @param actionData Only snackbars whose action data is equal to actionData will be removed. | 
| */ | 
| - public void removeSnackbarEntry(SnackbarController controller, Object data) { | 
| + public void removeMatchingSnackbars(SnackbarController controller, Object actionData) { | 
| boolean isFound = false; | 
| for (Snackbar snackbar : mStack) { | 
| - if (snackbar.getActionData() != null && snackbar.getActionData().equals(data) | 
| + if (snackbar.getActionData() != null && snackbar.getActionData().equals(actionData) | 
| 
 
Ian Wen
2015/07/10 19:33:37
This function might not work for removing snackbar
 
newt (away)
2015/07/10 20:35:48
Yeah. Calling this method doesn't make sense if ac
 
 | 
| && snackbar.getController() == controller) { | 
| mStack.remove(snackbar); | 
| isFound = true; | 
| @@ -239,10 +202,10 @@ public class SnackbarManager implements OnClickListener, OnGlobalLayoutListener | 
| } | 
| if (!isFound) return; | 
| - finishSnackbarEntryRemoval(controller); | 
| + finishSnackbarRemoval(controller); | 
| } | 
| - private void finishSnackbarEntryRemoval(SnackbarController controller) { | 
| + private void finishSnackbarRemoval(SnackbarController controller) { | 
| controller.onDismissForEachType(false); | 
| if (mStack.isEmpty()) { |