Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 30cc8989e92062def7bacd32f14c6e30c5107a27..482650c8d4ed42fc954c051fa8c17a6e29eaa0b8 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -4254,6 +4254,10 @@ bool WebContentsImpl::HideDownloadUI() const { |
return is_overlay_content_; |
} |
+bool WebContentsImpl::HasPersistentVideo() const { |
+ return has_persistent_video_; |
+} |
+ |
bool WebContentsImpl::IsFocusedElementEditable() { |
RenderFrameHostImpl* frame = GetFocusedFrame(); |
return frame && frame->has_focused_editable_element(); |
@@ -5280,6 +5284,14 @@ void WebContentsImpl::DecrementBluetoothConnectedDeviceCount() { |
} |
} |
+void WebContentsImpl::SetHasPersistentVideo(bool value) { |
+ if (has_persistent_video_ == value) |
+ return; |
+ |
+ has_persistent_video_ = value; |
+ NotifyPreferencesChanged(); |
+} |
+ |
#if defined(OS_ANDROID) |
void WebContentsImpl::NotifyFindMatchRectsReply( |
int version, |
@@ -5344,19 +5356,7 @@ void WebContentsImpl::UpdateWebContentsVisibility(bool visible) { |
} |
void WebContentsImpl::UpdateOverridingUserAgent() { |
- std::set<RenderViewHost*> render_view_host_set; |
- for (FrameTreeNode* node : frame_tree_.Nodes()) { |
- RenderWidgetHost* render_widget_host = |
- node->current_frame_host()->GetRenderWidgetHost(); |
- if (!render_widget_host) |
- continue; |
- RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); |
- if (!render_view_host) |
- continue; |
- render_view_host_set.insert(render_view_host); |
- } |
- for (RenderViewHost* render_view_host : render_view_host_set) |
- render_view_host->OnWebkitPreferencesChanged(); |
+ NotifyPreferencesChanged(); |
} |
void WebContentsImpl::SetJavaScriptDialogManagerForTesting( |
@@ -5417,4 +5417,20 @@ void WebContentsImpl::ShowInsecureLocalhostWarningIfNeeded() { |
" releasing your website to the public.")); |
} |
+void WebContentsImpl::NotifyPreferencesChanged() { |
+ std::set<RenderViewHost*> render_view_host_set; |
+ for (FrameTreeNode* node : frame_tree_.Nodes()) { |
+ RenderWidgetHost* render_widget_host = |
+ node->current_frame_host()->GetRenderWidgetHost(); |
+ if (!render_widget_host) |
+ continue; |
+ RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); |
+ if (!render_view_host) |
+ continue; |
+ render_view_host_set.insert(render_view_host); |
+ } |
+ for (RenderViewHost* render_view_host : render_view_host_set) |
+ render_view_host->OnWebkitPreferencesChanged(); |
+} |
+ |
} // namespace content |