| 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 422b1c895d72790bb4382152716675a9c77c5c39..6e5ebf279662df378dc8b89fd7df67ecba93d963 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
|
| @@ -660,7 +660,10 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar,
|
| } else if (v == mTitleUrlContainer) {
|
| ClipboardManager clipboard = (ClipboardManager) getContext()
|
| .getSystemService(Context.CLIPBOARD_SERVICE);
|
| - ClipData clip = ClipData.newPlainText("url", mUrlBar.getText());
|
| + Tab tab = getCurrentTab();
|
| + if (tab == null) return false;
|
| + String url = tab.isOfflinePage() ? tab.getOfflinePageOriginalUrl() : tab.getUrl();
|
| + ClipData clip = ClipData.newPlainText("url", url);
|
| clipboard.setPrimaryClip(clip);
|
| Toast.makeText(getContext(), R.string.url_copied, Toast.LENGTH_SHORT).show();
|
| return true;
|
|
|