OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/render_view.h" | 5 #include "chrome/renderer/render_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); | 371 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
372 if (command_line.HasSwitch(switches::kDomAutomationController)) | 372 if (command_line.HasSwitch(switches::kDomAutomationController)) |
373 enabled_bindings_ |= BindingsPolicy::DOM_AUTOMATION; | 373 enabled_bindings_ |= BindingsPolicy::DOM_AUTOMATION; |
374 | 374 |
375 audio_message_filter_ = new AudioMessageFilter(routing_id_); | 375 audio_message_filter_ = new AudioMessageFilter(routing_id_); |
376 render_thread_->AddFilter(audio_message_filter_); | 376 render_thread_->AddFilter(audio_message_filter_); |
377 } | 377 } |
378 | 378 |
379 void RenderView::OnMessageReceived(const IPC::Message& message) { | 379 void RenderView::OnMessageReceived(const IPC::Message& message) { |
380 WebFrame* main_frame = webview() ? webview()->mainFrame() : NULL; | 380 WebFrame* main_frame = webview() ? webview()->mainFrame() : NULL; |
381 child_process_logging::ScopedActiveURLSetter url_setter( | 381 if (main_frame) |
382 main_frame ? main_frame->url() : WebURL()); | 382 child_process_logging::SetActiveURL(main_frame->url()); |
383 | 383 |
384 // If this is developer tools renderer intercept tools messages first. | 384 // If this is developer tools renderer intercept tools messages first. |
385 if (devtools_client_.get() && devtools_client_->OnMessageReceived(message)) | 385 if (devtools_client_.get() && devtools_client_->OnMessageReceived(message)) |
386 return; | 386 return; |
387 if (devtools_agent_.get() && devtools_agent_->OnMessageReceived(message)) | 387 if (devtools_agent_.get() && devtools_agent_->OnMessageReceived(message)) |
388 return; | 388 return; |
389 if (notification_provider_->OnMessageReceived(message)) | 389 if (notification_provider_->OnMessageReceived(message)) |
390 return; | 390 return; |
391 | 391 |
392 IPC_BEGIN_MESSAGE_MAP(RenderView, message) | 392 IPC_BEGIN_MESSAGE_MAP(RenderView, message) |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 return static_cast<double>(color_count) / pixel_count; | 708 return static_cast<double>(color_count) / pixel_count; |
709 } | 709 } |
710 | 710 |
711 void RenderView::OnNavigate(const ViewMsg_Navigate_Params& params) { | 711 void RenderView::OnNavigate(const ViewMsg_Navigate_Params& params) { |
712 if (!webview()) | 712 if (!webview()) |
713 return; | 713 return; |
714 | 714 |
715 if (devtools_agent_.get()) | 715 if (devtools_agent_.get()) |
716 devtools_agent_->OnNavigate(); | 716 devtools_agent_->OnNavigate(); |
717 | 717 |
718 child_process_logging::ScopedActiveURLSetter url_setter(params.url); | 718 child_process_logging::SetActiveURL(params.url); |
719 | 719 |
720 AboutHandler::MaybeHandle(params.url); | 720 AboutHandler::MaybeHandle(params.url); |
721 | 721 |
722 bool is_reload = params.reload; | 722 bool is_reload = params.reload; |
723 | 723 |
724 WebFrame* main_frame = webview()->mainFrame(); | 724 WebFrame* main_frame = webview()->mainFrame(); |
725 if (is_reload && main_frame->currentHistoryItem().isNull()) { | 725 if (is_reload && main_frame->currentHistoryItem().isNull()) { |
726 // We cannot reload if we do not have any history state. This happens, for | 726 // We cannot reload if we do not have any history state. This happens, for |
727 // example, when recovering from a crash. Our workaround here is a bit of | 727 // example, when recovering from a crash. Our workaround here is a bit of |
728 // a hack since it means that reload after a crashed tab does not cause an | 728 // a hack since it means that reload after a crashed tab does not cause an |
(...skipping 2907 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3636 new PluginMsg_SignalModalDialogEvent(host_window_)); | 3636 new PluginMsg_SignalModalDialogEvent(host_window_)); |
3637 | 3637 |
3638 message->EnableMessagePumping(); // Runs a nested message loop. | 3638 message->EnableMessagePumping(); // Runs a nested message loop. |
3639 bool rv = Send(message); | 3639 bool rv = Send(message); |
3640 | 3640 |
3641 PluginChannelHost::Broadcast( | 3641 PluginChannelHost::Broadcast( |
3642 new PluginMsg_ResetModalDialogEvent(host_window_)); | 3642 new PluginMsg_ResetModalDialogEvent(host_window_)); |
3643 | 3643 |
3644 return rv; | 3644 return rv; |
3645 } | 3645 } |
OLD | NEW |