summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-27 19:34:41 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-27 19:34:41 +0000
commit4f5ce84f636b74420e62c63f657a5a0ad8c92bb0 (patch)
treea17f9938d57fdb771bbf6f9842c18e12a101a40e /content
parent4865667001832fb7bebb6e85e07764923ca0e441 (diff)
downloadchromium_src-4f5ce84f636b74420e62c63f657a5a0ad8c92bb0.zip
chromium_src-4f5ce84f636b74420e62c63f657a5a0ad8c92bb0.tar.gz
chromium_src-4f5ce84f636b74420e62c63f657a5a0ad8c92bb0.tar.bz2
Cleaning up of data types, naming for JavaScript dialogs.
BUG=71097 TEST=javascript dialogs still work Review URL: http://codereview.chromium.org/7082007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@87067 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/renderer_host/render_view_host.cc14
-rw-r--r--content/browser/renderer_host/render_view_host.h12
-rw-r--r--content/browser/renderer_host/render_view_host_delegate.h6
-rw-r--r--content/browser/tab_contents/tab_contents.cc27
-rw-r--r--content/browser/tab_contents/tab_contents.h8
-rw-r--r--content/common/view_messages.h14
-rw-r--r--content/renderer/render_view.cc29
-rw-r--r--content/renderer/render_view.h6
8 files changed, 61 insertions, 55 deletions
diff --git a/content/browser/renderer_host/render_view_host.cc b/content/browser/renderer_host/render_view_host.cc
index 7b07d51..3232ed7 100644
--- a/content/browser/renderer_host/render_view_host.cc
+++ b/content/browser/renderer_host/render_view_host.cc
@@ -480,9 +480,9 @@ void RenderViewHost::SelectAll() {
UserMetrics::RecordAction(UserMetricsAction("SelectAll"));
}
-void RenderViewHost::JavaScriptMessageBoxClosed(IPC::Message* reply_msg,
- bool success,
- const std::wstring& prompt) {
+void RenderViewHost::JavaScriptDialogClosed(IPC::Message* reply_msg,
+ bool success,
+ const string16& user_input) {
process()->set_ignore_input_events(false);
bool is_waiting =
is_waiting_for_beforeunload_ack_ || is_waiting_for_unload_ack_;
@@ -490,7 +490,7 @@ void RenderViewHost::JavaScriptMessageBoxClosed(IPC::Message* reply_msg,
StartHangMonitorTimeout(TimeDelta::FromMilliseconds(kUnloadTimeoutMS));
ViewHostMsg_RunJavaScriptMessage::WriteReplyParams(reply_msg,
- success, prompt);
+ success, user_input);
Send(reply_msg);
// If we are waiting for an unload or beforeunload ack and the user has
@@ -995,8 +995,8 @@ void RenderViewHost::OnMsgSelectionChanged(const std::string& text,
}
void RenderViewHost::OnMsgRunJavaScriptMessage(
- const std::wstring& message,
- const std::wstring& default_prompt,
+ const string16& message,
+ const string16& default_prompt,
const GURL& frame_url,
const int flags,
IPC::Message* reply_msg) {
@@ -1010,7 +1010,7 @@ void RenderViewHost::OnMsgRunJavaScriptMessage(
}
void RenderViewHost::OnMsgRunBeforeUnloadConfirm(const GURL& frame_url,
- const std::wstring& message,
+ const string16& message,
IPC::Message* reply_msg) {
// While a JS before unload dialog is showing, tabs in the same process
// shouldn't process input events.
diff --git a/content/browser/renderer_host/render_view_host.h b/content/browser/renderer_host/render_view_host.h
index 9544061..8a63bd4 100644
--- a/content/browser/renderer_host/render_view_host.h
+++ b/content/browser/renderer_host/render_view_host.h
@@ -252,9 +252,9 @@ class RenderViewHost : public RenderWidgetHost {
// Notifies the RenderView that the JavaScript message that was shown was
// closed by the user.
- void JavaScriptMessageBoxClosed(IPC::Message* reply_msg,
- bool success,
- const std::wstring& prompt);
+ void JavaScriptDialogClosed(IPC::Message* reply_msg,
+ bool success,
+ const string16& user_input);
// Notifies the renderer that a a drag operation that it started has ended,
// either in a drop or by being cancelled.
@@ -418,13 +418,13 @@ class RenderViewHost : public RenderWidgetHost {
WebKit::WebTextDirection text_direction_hint);
void OnMsgSelectionChanged(const std::string& text, const ui::Range& range);
void OnMsgPasteFromSelectionClipboard();
- void OnMsgRunJavaScriptMessage(const std::wstring& message,
- const std::wstring& default_prompt,
+ void OnMsgRunJavaScriptMessage(const string16& message,
+ const string16& default_prompt,
const GURL& frame_url,
const int flags,
IPC::Message* reply_msg);
void OnMsgRunBeforeUnloadConfirm(const GURL& frame_url,
- const std::wstring& message,
+ const string16& message,
IPC::Message* reply_msg);
void OnMsgStartDragging(const WebDropData& drop_data,
WebKit::WebDragOperationsMask operations_allowed,
diff --git a/content/browser/renderer_host/render_view_host_delegate.h b/content/browser/renderer_host/render_view_host_delegate.h
index 9fed5f2..b7508fe 100644
--- a/content/browser/renderer_host/render_view_host_delegate.h
+++ b/content/browser/renderer_host/render_view_host_delegate.h
@@ -363,15 +363,15 @@ class RenderViewHostDelegate : public IPC::Channel::Listener {
// A javascript message, confirmation or prompt should be shown.
virtual void RunJavaScriptMessage(const RenderViewHost* rvh,
- const std::wstring& message,
- const std::wstring& default_prompt,
+ const string16& message,
+ const string16& default_prompt,
const GURL& frame_url,
const int flags,
IPC::Message* reply_msg,
bool* did_suppress_message) {}
virtual void RunBeforeUnloadConfirm(const RenderViewHost* rvh,
- const std::wstring& message,
+ const string16& message,
IPC::Message* reply_msg) {}
// Return a dummy RendererPreferences object that will be used by the renderer
diff --git a/content/browser/tab_contents/tab_contents.cc b/content/browser/tab_contents/tab_contents.cc
index 6e70151..3c994af 100644
--- a/content/browser/tab_contents/tab_contents.cc
+++ b/content/browser/tab_contents/tab_contents.cc
@@ -1587,8 +1587,8 @@ void TabContents::RequestOpenURL(const GURL& url, const GURL& referrer,
void TabContents::RunJavaScriptMessage(
const RenderViewHost* rvh,
- const std::wstring& message,
- const std::wstring& default_prompt,
+ const string16& message,
+ const string16& default_prompt,
const GURL& frame_url,
const int flags,
IPC::Message* reply_msg,
@@ -1621,8 +1621,14 @@ void TabContents::RunJavaScriptMessage(
chrome::kJavascriptMessageExpectedDelay))
show_suppress_checkbox = true;
- RunJavascriptMessageBox(profile(), this, frame_url, flags, message,
- default_prompt, show_suppress_checkbox, reply_msg);
+ RunJavascriptMessageBox(profile(),
+ this,
+ frame_url,
+ flags,
+ UTF16ToWideHack(message),
+ UTF16ToWideHack(default_prompt),
+ show_suppress_checkbox,
+ reply_msg);
} else {
// If we are suppressing messages, just reply as is if the user immediately
// pressed "Cancel".
@@ -1631,19 +1637,18 @@ void TabContents::RunJavaScriptMessage(
}
void TabContents::RunBeforeUnloadConfirm(const RenderViewHost* rvh,
- const std::wstring& message,
+ const string16& message,
IPC::Message* reply_msg) {
if (delegate())
delegate()->WillRunBeforeUnloadConfirm();
bool suppress_this_message = rvh->is_swapped_out() ||
(delegate() && delegate()->ShouldSuppressDialogs());
if (suppress_this_message) {
- render_view_host()->JavaScriptMessageBoxClosed(reply_msg, true,
- std::wstring());
+ render_view_host()->JavaScriptDialogClosed(reply_msg, true, string16());
return;
}
is_showing_before_unload_dialog_ = true;
- RunBeforeUnloadDialog(this, message, reply_msg);
+ RunBeforeUnloadDialog(this, UTF16ToWideHack(message), reply_msg);
}
WebPreferences TabContents::GetWebkitPrefs() {
@@ -1838,7 +1843,7 @@ gfx::NativeWindow TabContents::GetMessageBoxRootWindow() {
void TabContents::OnMessageBoxClosed(IPC::Message* reply_msg,
bool success,
- const std::wstring& prompt) {
+ const std::wstring& user_input) {
last_javascript_message_dismissal_ = base::TimeTicks::Now();
if (is_showing_before_unload_dialog_ && !success) {
// If a beforeunload dialog is canceled, we need to stop the throbber from
@@ -1848,7 +1853,9 @@ void TabContents::OnMessageBoxClosed(IPC::Message* reply_msg,
tab_close_start_time_ = base::TimeTicks();
}
is_showing_before_unload_dialog_ = false;
- render_view_host()->JavaScriptMessageBoxClosed(reply_msg, success, prompt);
+ render_view_host()->JavaScriptDialogClosed(reply_msg,
+ success,
+ WideToUTF16Hack(user_input));
}
void TabContents::SetSuppressMessageBoxes(bool suppress_message_boxes) {
diff --git a/content/browser/tab_contents/tab_contents.h b/content/browser/tab_contents/tab_contents.h
index 1995867..a4ec6b2 100644
--- a/content/browser/tab_contents/tab_contents.h
+++ b/content/browser/tab_contents/tab_contents.h
@@ -449,7 +449,7 @@ class TabContents : public PageNavigator,
// Overridden from JavaScriptAppModalDialogDelegate:
virtual void OnMessageBoxClosed(IPC::Message* reply_msg,
bool success,
- const std::wstring& prompt);
+ const std::wstring& user_input);
virtual void SetSuppressMessageBoxes(bool suppress_message_boxes);
virtual gfx::NativeWindow GetMessageBoxRootWindow();
virtual TabContents* AsTabContents();
@@ -668,14 +668,14 @@ class TabContents : public PageNavigator,
virtual void RequestOpenURL(const GURL& url, const GURL& referrer,
WindowOpenDisposition disposition);
virtual void RunJavaScriptMessage(const RenderViewHost* rvh,
- const std::wstring& message,
- const std::wstring& default_prompt,
+ const string16& message,
+ const string16& default_prompt,
const GURL& frame_url,
const int flags,
IPC::Message* reply_msg,
bool* did_suppress_message);
virtual void RunBeforeUnloadConfirm(const RenderViewHost* rvh,
- const std::wstring& message,
+ const string16& message,
IPC::Message* reply_msg);
virtual RendererPreferences GetRendererPrefs(Profile* profile) const;
virtual WebPreferences GetWebkitPrefs();
diff --git a/content/common/view_messages.h b/content/common/view_messages.h
index 1233c22..2dce7b8 100644
--- a/content/common/view_messages.h
+++ b/content/common/view_messages.h
@@ -1574,12 +1574,12 @@ IPC_MESSAGE_ROUTED1(ViewHostMsg_GoToEntryAtOffset,
int /* offset (from current) of history item to get */)
IPC_SYNC_MESSAGE_ROUTED4_2(ViewHostMsg_RunJavaScriptMessage,
- std::wstring /* in - alert message */,
- std::wstring /* in - default prompt */,
+ string16 /* in - alert message */,
+ string16 /* in - default prompt */,
GURL /* in - originating page URL */,
int /* in - dialog flags */,
bool /* out - success */,
- std::wstring /* out - prompt field */)
+ string16 /* out - user_input field */)
// Requests that the given URL be opened in the specified manner.
IPC_MESSAGE_ROUTED3(ViewHostMsg_OpenURL,
@@ -1718,10 +1718,10 @@ IPC_MESSAGE_ROUTED1(ViewHostMsg_CrashedPlugin,
// page. Replies true if yes, false otherwise, the reply string is ignored,
// but is included so that we can use OnJavaScriptMessageBoxClosed.
IPC_SYNC_MESSAGE_ROUTED2_2(ViewHostMsg_RunBeforeUnloadConfirm,
- GURL, /* in - originating frame URL */
- std::wstring /* in - alert message */,
- bool /* out - success */,
- std::wstring /* out - This is ignored.*/)
+ GURL, /* in - originating frame URL */
+ string16 /* in - alert message */,
+ bool /* out - success */,
+ string16 /* out - This is ignored.*/)
// Sent when the renderer process is done processing a DataReceived
// message.
diff --git a/content/renderer/render_view.cc b/content/renderer/render_view.cc
index dac0aba..5ae9676 100644
--- a/content/renderer/render_view.cc
+++ b/content/renderer/render_view.cc
@@ -1179,12 +1179,12 @@ void RenderView::LoadNavigationErrorPage(WebFrame* frame,
}
bool RenderView::RunJavaScriptMessage(int type,
- const std::wstring& message,
- const std::wstring& default_value,
+ const string16& message,
+ const string16& default_value,
const GURL& frame_url,
- std::wstring* result) {
+ string16* result) {
bool success = false;
- std::wstring result_temp;
+ string16 result_temp;
if (!result)
result = &result_temp;
@@ -1555,8 +1555,8 @@ bool RenderView::runFileChooser(
void RenderView::runModalAlertDialog(
WebFrame* frame, const WebString& message) {
RunJavaScriptMessage(ui::MessageBoxFlags::kIsJavascriptAlert,
- UTF16ToWideHack(message),
- std::wstring(),
+ message,
+ string16(),
frame->url(),
NULL);
}
@@ -1564,8 +1564,8 @@ void RenderView::runModalAlertDialog(
bool RenderView::runModalConfirmDialog(
WebFrame* frame, const WebString& message) {
return RunJavaScriptMessage(ui::MessageBoxFlags::kIsJavascriptConfirm,
- UTF16ToWideHack(message),
- std::wstring(),
+ message,
+ string16(),
frame->url(),
NULL);
}
@@ -1573,14 +1573,14 @@ bool RenderView::runModalConfirmDialog(
bool RenderView::runModalPromptDialog(
WebFrame* frame, const WebString& message, const WebString& default_value,
WebString* actual_value) {
- std::wstring result;
+ string16 result;
bool ok = RunJavaScriptMessage(ui::MessageBoxFlags::kIsJavascriptPrompt,
- UTF16ToWideHack(message),
- UTF16ToWideHack(default_value),
+ message,
+ default_value,
frame->url(),
&result);
if (ok)
- actual_value->assign(WideToUTF16Hack(result));
+ actual_value->assign(result);
return ok;
}
@@ -1595,10 +1595,9 @@ bool RenderView::runModalBeforeUnloadDialog(
bool success = false;
// This is an ignored return value, but is included so we can accept the same
// response as RunJavaScriptMessage.
- std::wstring ignored_result;
+ string16 ignored_result;
SendAndRunNestedMessageLoop(new ViewHostMsg_RunBeforeUnloadConfirm(
- routing_id_, frame->url(), UTF16ToWideHack(message), &success,
- &ignored_result));
+ routing_id_, frame->url(), message, &success, &ignored_result));
return success;
}
diff --git a/content/renderer/render_view.h b/content/renderer/render_view.h
index f301093..f6bf925 100644
--- a/content/renderer/render_view.h
+++ b/content/renderer/render_view.h
@@ -693,10 +693,10 @@ class RenderView : public RenderWidget,
WebKit::WebNavigationPolicy policy);
bool RunJavaScriptMessage(int type,
- const std::wstring& message,
- const std::wstring& default_value,
+ const string16& message,
+ const string16& default_value,
const GURL& frame_url,
- std::wstring* result);
+ string16* result);
// Sends a message and runs a nested message loop.
bool SendAndRunNestedMessageLoop(IPC::SyncMessage* message);