summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/external_protocol_dialog.cc
diff options
context:
space:
mode:
authorvasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-02 09:56:01 +0000
committervasilii@chromium.org <vasilii@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-02 09:56:01 +0000
commitf74eeb6dca6da731c62bc46175c4f781064f83e0 (patch)
tree1f173b1ffaa717457695c710a1f7579b2aab6eba /chrome/browser/chromeos/external_protocol_dialog.cc
parent88e0e3e6eae188f7811a8d148977eb67fa8ef38c (diff)
downloadchromium_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.cc10
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));