| 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 9e954d813c5dec1a290def689ce1f51c1f983c6a..b15f29c38e5d5c5ccc6c0d6baba13ad58215fd7e 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -4246,6 +4246,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();
|
| @@ -5272,6 +5276,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,
|
| @@ -5336,19 +5348,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(
|
| @@ -5409,4 +5409,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
|
|
|