| Index: chrome/browser/jsmessage_box_handler_win.cc
|
| ===================================================================
|
| --- chrome/browser/jsmessage_box_handler_win.cc (revision 10892)
|
| +++ chrome/browser/jsmessage_box_handler_win.cc (working copy)
|
| @@ -20,13 +20,14 @@
|
| #include "grit/generated_resources.h"
|
|
|
| void RunJavascriptMessageBox(WebContents* web_contents,
|
| + const GURL& frame_url,
|
| int dialog_flags,
|
| const std::wstring& message_text,
|
| const std::wstring& default_prompt_text,
|
| bool display_suppress_checkbox,
|
| IPC::Message* reply_msg) {
|
| JavascriptMessageBoxHandler* handler =
|
| - new JavascriptMessageBoxHandler(web_contents, dialog_flags,
|
| + new JavascriptMessageBoxHandler(web_contents, frame_url, dialog_flags,
|
| message_text, default_prompt_text,
|
| display_suppress_checkbox, reply_msg);
|
| AppModalDialogQueue::AddDialog(handler);
|
| @@ -34,18 +35,20 @@
|
|
|
| JavascriptMessageBoxHandler::JavascriptMessageBoxHandler(
|
| WebContents* web_contents,
|
| + const GURL& frame_url,
|
| int dialog_flags,
|
| const std::wstring& message_text,
|
| const std::wstring& default_prompt_text,
|
| bool display_suppress_checkbox,
|
| IPC::Message* reply_msg)
|
| - : web_contents_(web_contents),
|
| - reply_msg_(reply_msg),
|
| - dialog_flags_(dialog_flags),
|
| - dialog_(NULL),
|
| - message_box_view_(new MessageBoxView(
|
| - dialog_flags | MessageBoxView::kAutoDetectAlignment,
|
| - message_text, default_prompt_text)) {
|
| + : web_contents_(web_contents),
|
| + frame_url_(frame_url),
|
| + reply_msg_(reply_msg),
|
| + dialog_flags_(dialog_flags),
|
| + dialog_(NULL),
|
| + message_box_view_(new MessageBoxView(
|
| + dialog_flags | MessageBoxView::kAutoDetectAlignment,
|
| + message_text, default_prompt_text)) {
|
| DCHECK(message_box_view_);
|
| DCHECK(reply_msg_);
|
|
|
| @@ -80,11 +83,7 @@
|
| }
|
|
|
| std::wstring JavascriptMessageBoxHandler::GetWindowTitle() const {
|
| - if (!web_contents_)
|
| - return std::wstring();
|
| -
|
| - GURL url = web_contents_->GetURL();
|
| - if (!url.has_host())
|
| + if (!frame_url_.has_host())
|
| return l10n_util::GetString(IDS_JAVASCRIPT_MESSAGEBOX_DEFAULT_TITLE);
|
|
|
| // We really only want the scheme, hostname, and port.
|
| @@ -94,7 +93,7 @@
|
| replacements.ClearPath();
|
| replacements.ClearQuery();
|
| replacements.ClearRef();
|
| - GURL clean_url = url.ReplaceComponents(replacements);
|
| + GURL clean_url = frame_url_.ReplaceComponents(replacements);
|
|
|
| // TODO(brettw) it should be easier than this to do the correct language
|
| // handling without getting the accept language from the profile.
|
|
|