Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
index da64afcd5630198dc916dcc899a9a59a4ed9ae0c..d17381d1bcb4cdcb1a15eb4f3459fa8c7082b71b 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
@@ -132,7 +132,8 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
} |
@Override |
- public void addCustomActionButton(Drawable drawable, OnClickListener listener) { |
+ public void addCustomActionButton(Drawable drawable, String description, |
+ OnClickListener listener) { |
Resources resources = getResources(); |
// The height will be scaled to match spec while keeping the aspect ratio, so get the scaled |
@@ -149,6 +150,7 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
mCustomActionButton.setPadding(sidePadding, topPadding, sidePadding, bottomPadding); |
mCustomActionButton.setImageDrawable(drawable); |
+ mCustomActionButton.setContentDescription(description); |
mCustomActionButton.setOnClickListener(listener); |
mCustomActionButton.setVisibility(VISIBLE); |
} |
@@ -451,15 +453,15 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
@Override |
public boolean onLongClick(View v) { |
- int stringResourceId = 0; |
+ CharSequence description = null; |
if (v == mCloseButton) { |
- stringResourceId = R.string.close_tab; |
+ description = getResources().getString(R.string.close_tab); |
} else if (v == mCustomActionButton) { |
- stringResourceId = R.string.accessibility_toolbar_btn_custom; |
+ description = mCustomActionButton.getContentDescription(); |
} else { |
return false; |
} |
- return showAccessibilityToast(v, stringResourceId); |
+ return showAccessibilityToast(v, description); |
} |
// Toolbar and LocationBar calls that are not relevant here. |