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/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 3143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3154 image_download_map_.erase(id); | 3154 image_download_map_.erase(id); |
3155 } | 3155 } |
3156 | 3156 |
3157 void WebContentsImpl::OnUpdateFaviconURL( | 3157 void WebContentsImpl::OnUpdateFaviconURL( |
3158 const std::vector<FaviconURL>& candidates) { | 3158 const std::vector<FaviconURL>& candidates) { |
3159 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | 3159 FOR_EACH_OBSERVER(WebContentsObserver, observers_, |
3160 DidUpdateFaviconURL(candidates)); | 3160 DidUpdateFaviconURL(candidates)); |
3161 } | 3161 } |
3162 | 3162 |
3163 void WebContentsImpl::CreateAudioPowerSaveBlocker() { | 3163 void WebContentsImpl::CreateAudioPowerSaveBlocker() { |
3164 // ChromeOS has its own way of handling power save blocks for media. | |
3165 #if !defined(OS_CHROMEOS) | |
3166 DCHECK(!audio_power_save_blocker_); | 3164 DCHECK(!audio_power_save_blocker_); |
3167 audio_power_save_blocker_ = PowerSaveBlocker::Create( | 3165 audio_power_save_blocker_ = PowerSaveBlocker::Create( |
3168 PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, "Playing Audio"); | 3166 PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, |
3169 #endif | 3167 PowerSaveBlocker::kReasonAudioPlayback, "Playing audio"); |
3170 } | 3168 } |
3171 | 3169 |
3172 void WebContentsImpl::CreateVideoPowerSaveBlocker() { | 3170 void WebContentsImpl::CreateVideoPowerSaveBlocker() { |
3173 // ChromeOS has its own way of handling power save blocks for media. | |
3174 #if !defined(OS_CHROMEOS) | |
3175 DCHECK(!video_power_save_blocker_); | 3171 DCHECK(!video_power_save_blocker_); |
3176 DCHECK(!active_video_players_.empty()); | 3172 DCHECK(!active_video_players_.empty()); |
3177 video_power_save_blocker_ = PowerSaveBlocker::Create( | 3173 video_power_save_blocker_ = PowerSaveBlocker::Create( |
3178 PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, "Playing Video"); | 3174 PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, |
| 3175 PowerSaveBlocker::kReasonVideoPlayback, "Playing video"); |
3179 #if defined(OS_ANDROID) | 3176 #if defined(OS_ANDROID) |
3180 static_cast<PowerSaveBlockerImpl*>(video_power_save_blocker_.get()) | 3177 static_cast<PowerSaveBlockerImpl*>(video_power_save_blocker_.get()) |
3181 ->InitDisplaySleepBlocker(GetView()->GetNativeView()); | 3178 ->InitDisplaySleepBlocker(GetView()->GetNativeView()); |
3182 #endif | 3179 #endif |
3183 #endif | |
3184 } | 3180 } |
3185 | 3181 |
3186 void WebContentsImpl::MaybeReleasePowerSaveBlockers() { | 3182 void WebContentsImpl::MaybeReleasePowerSaveBlockers() { |
3187 // If there are no more audio players and we don't have audio stream | 3183 // If there are no more audio players and we don't have audio stream |
3188 // monitoring, release the audio power save blocker here instead of during | 3184 // monitoring, release the audio power save blocker here instead of during |
3189 // NotifyNavigationStateChanged(). | 3185 // NotifyNavigationStateChanged(). |
3190 if (active_audio_players_.empty() && | 3186 if (active_audio_players_.empty() && |
3191 !AudioStreamMonitor::monitoring_available()) { | 3187 !AudioStreamMonitor::monitoring_available()) { |
3192 audio_power_save_blocker_.reset(); | 3188 audio_power_save_blocker_.reset(); |
3193 } | 3189 } |
(...skipping 1319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4513 node->render_manager()->ResumeResponseDeferredAtStart(); | 4509 node->render_manager()->ResumeResponseDeferredAtStart(); |
4514 } | 4510 } |
4515 | 4511 |
4516 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { | 4512 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { |
4517 force_disable_overscroll_content_ = force_disable; | 4513 force_disable_overscroll_content_ = force_disable; |
4518 if (view_) | 4514 if (view_) |
4519 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); | 4515 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
4520 } | 4516 } |
4521 | 4517 |
4522 } // namespace content | 4518 } // namespace content |
OLD | NEW |