OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 #include "content/browser/frame_host/interstitial_page_impl.h" | 33 #include "content/browser/frame_host/interstitial_page_impl.h" |
34 #include "content/browser/frame_host/navigation_entry_impl.h" | 34 #include "content/browser/frame_host/navigation_entry_impl.h" |
35 #include "content/browser/frame_host/navigator_impl.h" | 35 #include "content/browser/frame_host/navigator_impl.h" |
36 #include "content/browser/frame_host/render_frame_host_impl.h" | 36 #include "content/browser/frame_host/render_frame_host_impl.h" |
37 #include "content/browser/frame_host/render_widget_host_view_child_frame.h" | 37 #include "content/browser/frame_host/render_widget_host_view_child_frame.h" |
38 #include "content/browser/geolocation/geolocation_dispatcher_host.h" | 38 #include "content/browser/geolocation/geolocation_dispatcher_host.h" |
39 #include "content/browser/host_zoom_map_impl.h" | 39 #include "content/browser/host_zoom_map_impl.h" |
40 #include "content/browser/loader/resource_dispatcher_host_impl.h" | 40 #include "content/browser/loader/resource_dispatcher_host_impl.h" |
41 #include "content/browser/manifest/manifest_manager_host.h" | 41 #include "content/browser/manifest/manifest_manager_host.h" |
42 #include "content/browser/media/audio_stream_monitor.h" | 42 #include "content/browser/media/audio_stream_monitor.h" |
| 43 #include "content/browser/media/capture/web_contents_audio_muter.h" |
43 #include "content/browser/media/midi_dispatcher_host.h" | 44 #include "content/browser/media/midi_dispatcher_host.h" |
44 #include "content/browser/message_port_message_filter.h" | 45 #include "content/browser/message_port_message_filter.h" |
45 #include "content/browser/message_port_service.h" | 46 #include "content/browser/message_port_service.h" |
46 #include "content/browser/power_save_blocker_impl.h" | 47 #include "content/browser/power_save_blocker_impl.h" |
47 #include "content/browser/renderer_host/render_process_host_impl.h" | 48 #include "content/browser/renderer_host/render_process_host_impl.h" |
48 #include "content/browser/renderer_host/render_view_host_delegate_view.h" | 49 #include "content/browser/renderer_host/render_view_host_delegate_view.h" |
49 #include "content/browser/renderer_host/render_view_host_impl.h" | 50 #include "content/browser/renderer_host/render_view_host_impl.h" |
50 #include "content/browser/renderer_host/render_widget_host_impl.h" | 51 #include "content/browser/renderer_host/render_widget_host_impl.h" |
51 #include "content/browser/renderer_host/render_widget_host_view_base.h" | 52 #include "content/browser/renderer_host/render_widget_host_view_base.h" |
52 #include "content/browser/screen_orientation/screen_orientation_dispatcher_host_
impl.h" | 53 #include "content/browser/screen_orientation/screen_orientation_dispatcher_host_
impl.h" |
(...skipping 927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
980 if (IsHidden()) { | 981 if (IsHidden()) { |
981 DVLOG(1) << "Executing delayed WasHidden()."; | 982 DVLOG(1) << "Executing delayed WasHidden()."; |
982 WasHidden(); | 983 WasHidden(); |
983 } | 984 } |
984 } | 985 } |
985 | 986 |
986 int WebContentsImpl::GetCapturerCount() const { | 987 int WebContentsImpl::GetCapturerCount() const { |
987 return capturer_count_; | 988 return capturer_count_; |
988 } | 989 } |
989 | 990 |
| 991 bool WebContentsImpl::IsAudioMuted() const { |
| 992 return audio_muter_.get() && audio_muter_->is_muting(); |
| 993 } |
| 994 |
| 995 void WebContentsImpl::SetAudioMuted(bool mute) { |
| 996 DVLOG(1) << "SetAudioMuted(mute=" << mute << "), was " << IsAudioMuted() |
| 997 << " for WebContentsImpl@" << this; |
| 998 |
| 999 if (mute == IsAudioMuted()) |
| 1000 return; |
| 1001 |
| 1002 if (mute) { |
| 1003 if (!audio_muter_) |
| 1004 audio_muter_.reset(new WebContentsAudioMuter(this)); |
| 1005 audio_muter_->StartMuting(); |
| 1006 } else { |
| 1007 DCHECK(audio_muter_); |
| 1008 audio_muter_->StopMuting(); |
| 1009 } |
| 1010 |
| 1011 // Notification for UI updates in response to the changed muting state. |
| 1012 NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| 1013 } |
| 1014 |
990 bool WebContentsImpl::IsCrashed() const { | 1015 bool WebContentsImpl::IsCrashed() const { |
991 return (crashed_status_ == base::TERMINATION_STATUS_PROCESS_CRASHED || | 1016 return (crashed_status_ == base::TERMINATION_STATUS_PROCESS_CRASHED || |
992 crashed_status_ == base::TERMINATION_STATUS_ABNORMAL_TERMINATION || | 1017 crashed_status_ == base::TERMINATION_STATUS_ABNORMAL_TERMINATION || |
993 crashed_status_ == base::TERMINATION_STATUS_PROCESS_WAS_KILLED); | 1018 crashed_status_ == base::TERMINATION_STATUS_PROCESS_WAS_KILLED); |
994 } | 1019 } |
995 | 1020 |
996 void WebContentsImpl::SetIsCrashed(base::TerminationStatus status, | 1021 void WebContentsImpl::SetIsCrashed(base::TerminationStatus status, |
997 int error_code) { | 1022 int error_code) { |
998 if (status == crashed_status_) | 1023 if (status == crashed_status_) |
999 return; | 1024 return; |
(...skipping 3366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4366 node->render_manager()->ResumeResponseDeferredAtStart(); | 4391 node->render_manager()->ResumeResponseDeferredAtStart(); |
4367 } | 4392 } |
4368 | 4393 |
4369 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { | 4394 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { |
4370 force_disable_overscroll_content_ = force_disable; | 4395 force_disable_overscroll_content_ = force_disable; |
4371 if (view_) | 4396 if (view_) |
4372 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); | 4397 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
4373 } | 4398 } |
4374 | 4399 |
4375 } // namespace content | 4400 } // namespace content |
OLD | NEW |