diff options
author | vasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-02 09:56:01 +0000 |
---|---|---|
committer | vasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-02 09:56:01 +0000 |
commit | f74eeb6dca6da731c62bc46175c4f781064f83e0 (patch) | |
tree | 1f173b1ffaa717457695c710a1f7579b2aab6eba /chrome/browser/chromeos/external_protocol_dialog.cc | |
parent | 88e0e3e6eae188f7811a8d148977eb67fa8ef38c (diff) | |
download | chromium_src-f74eeb6dca6da731c62bc46175c4f781064f83e0.zip chromium_src-f74eeb6dca6da731c62bc46175c4f781064f83e0.tar.gz chromium_src-f74eeb6dca6da731c62bc46175c4f781064f83e0.tar.bz2 |
Clear the clipboard if user copies message box in Incognito window.
Whenever he presses Ctrl-C to copy message box From Incognito profile, we put a marker to the clipboard corresponding to that profile.
If the clipboard has the marker when Incognito profile is being destroyed, the clipboard is cleared.
BUG=171974
Review URL: https://chromiumcodereview.appspot.com/13042009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191815 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/external_protocol_dialog.cc')
-rw-r--r-- | chrome/browser/chromeos/external_protocol_dialog.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/external_protocol_dialog.cc b/chrome/browser/chromeos/external_protocol_dialog.cc index d8417ae..a1feeac 100644 --- a/chrome/browser/chromeos/external_protocol_dialog.cc +++ b/chrome/browser/chromeos/external_protocol_dialog.cc @@ -8,7 +8,9 @@ #include "base/string_util.h" #include "base/utf_string_conversions.h" #include "chrome/browser/external_protocol/external_protocol_handler.h" +#include "chrome/browser/profiles/profile.h" #include "chrome/browser/tab_contents/tab_util.h" +#include "chrome/browser/ui/browser_finder.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_view.h" #include "googleurl/src/gurl.h" @@ -103,6 +105,14 @@ ExternalProtocolDialog::ExternalProtocolDialog(WebContents* web_contents, ASCIIToUTF16(url.scheme() + ":"), elided_url_without_scheme) + ASCIIToUTF16("\n\n")); params.message_width = kMessageWidth; + if (web_contents) { + Browser* browser = chrome::FindBrowserWithWebContents(web_contents); + if (browser) { + params.clipboard_source_tag = + content::BrowserContext::GetMarkerForOffTheRecordContext( + browser->profile()); + } + } message_box_view_ = new views::MessageBoxView(params); message_box_view_->SetCheckBoxLabel( l10n_util::GetStringUTF16(IDS_EXTERNAL_PROTOCOL_CHECKBOX_TEXT)); |