OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "content/browser/frame_host/render_frame_host_impl.h" | 5 #include "content/browser/frame_host/render_frame_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 pending_commit_(false), | 430 pending_commit_(false), |
431 nav_entry_id_(0), | 431 nav_entry_id_(0), |
432 accessibility_reset_token_(0), | 432 accessibility_reset_token_(0), |
433 accessibility_reset_count_(0), | 433 accessibility_reset_count_(0), |
434 browser_plugin_embedder_ax_tree_id_(ui::AXTreeIDRegistry::kNoAXTreeID), | 434 browser_plugin_embedder_ax_tree_id_(ui::AXTreeIDRegistry::kNoAXTreeID), |
435 no_create_browser_accessibility_manager_for_testing_(false), | 435 no_create_browser_accessibility_manager_for_testing_(false), |
436 web_ui_type_(WebUI::kNoWebUI), | 436 web_ui_type_(WebUI::kNoWebUI), |
437 pending_web_ui_type_(WebUI::kNoWebUI), | 437 pending_web_ui_type_(WebUI::kNoWebUI), |
438 should_reuse_web_ui_(false), | 438 should_reuse_web_ui_(false), |
439 has_selection_(false), | 439 has_selection_(false), |
| 440 is_audible_(false), |
440 last_navigation_previews_state_(PREVIEWS_UNSPECIFIED), | 441 last_navigation_previews_state_(PREVIEWS_UNSPECIFIED), |
441 frame_host_interface_broker_binding_(this), | 442 frame_host_interface_broker_binding_(this), |
442 frame_host_associated_binding_(this), | 443 frame_host_associated_binding_(this), |
443 waiting_for_init_(renderer_initiated_creation), | 444 waiting_for_init_(renderer_initiated_creation), |
444 has_focused_editable_element_(false), | 445 has_focused_editable_element_(false), |
445 weak_ptr_factory_(this) { | 446 weak_ptr_factory_(this) { |
446 frame_tree_->AddRenderViewHostRef(render_view_host_); | 447 frame_tree_->AddRenderViewHostRef(render_view_host_); |
447 GetProcess()->AddRoute(routing_id_, this); | 448 GetProcess()->AddRoute(routing_id_, this); |
448 g_routing_id_frame_map.Get().insert(std::make_pair( | 449 g_routing_id_frame_map.Get().insert(std::make_pair( |
449 RenderFrameHostID(GetProcess()->GetID(), routing_id_), | 450 RenderFrameHostID(GetProcess()->GetID(), routing_id_), |
(...skipping 3109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3559 } | 3560 } |
3560 } | 3561 } |
3561 | 3562 |
3562 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); | 3563 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); |
3563 } | 3564 } |
3564 | 3565 |
3565 bool RenderFrameHostImpl::HasSelection() { | 3566 bool RenderFrameHostImpl::HasSelection() { |
3566 return has_selection_; | 3567 return has_selection_; |
3567 } | 3568 } |
3568 | 3569 |
| 3570 bool RenderFrameHostImpl::IsAudible() { |
| 3571 return is_audible_; |
| 3572 } |
| 3573 |
| 3574 void RenderFrameHostImpl::OnAudioStateChanged(bool is_audible) { |
| 3575 is_audible_ = is_audible; |
| 3576 } |
| 3577 |
3569 void RenderFrameHostImpl::GetInterfaceProvider( | 3578 void RenderFrameHostImpl::GetInterfaceProvider( |
3570 service_manager::mojom::InterfaceProviderRequest interfaces) { | 3579 service_manager::mojom::InterfaceProviderRequest interfaces) { |
3571 service_manager::Identity child_identity = GetProcess()->GetChildIdentity(); | 3580 service_manager::Identity child_identity = GetProcess()->GetChildIdentity(); |
3572 service_manager::Connector* connector = | 3581 service_manager::Connector* connector = |
3573 BrowserContext::GetConnectorFor(GetProcess()->GetBrowserContext()); | 3582 BrowserContext::GetConnectorFor(GetProcess()->GetBrowserContext()); |
3574 service_manager::mojom::InterfaceProviderPtr provider; | 3583 service_manager::mojom::InterfaceProviderPtr provider; |
3575 interface_provider_bindings_.AddBinding(this, mojo::MakeRequest(&provider)); | 3584 interface_provider_bindings_.AddBinding(this, mojo::MakeRequest(&provider)); |
3576 connector->FilterInterfaces(mojom::kNavigation_FrameSpec, child_identity, | 3585 connector->FilterInterfaces(mojom::kNavigation_FrameSpec, child_identity, |
3577 std::move(interfaces), std::move(provider)); | 3586 std::move(interfaces), std::move(provider)); |
3578 } | 3587 } |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4119 } | 4128 } |
4120 | 4129 |
4121 void RenderFrameHostImpl::ForwardGetInterfaceToRenderFrame( | 4130 void RenderFrameHostImpl::ForwardGetInterfaceToRenderFrame( |
4122 const std::string& interface_name, | 4131 const std::string& interface_name, |
4123 mojo::ScopedMessagePipeHandle pipe) { | 4132 mojo::ScopedMessagePipeHandle pipe) { |
4124 GetRemoteInterfaces()->GetInterface(interface_name, std::move(pipe)); | 4133 GetRemoteInterfaces()->GetInterface(interface_name, std::move(pipe)); |
4125 } | 4134 } |
4126 #endif | 4135 #endif |
4127 | 4136 |
4128 } // namespace content | 4137 } // namespace content |
OLD | NEW |