Commit 4091d9b4 authored by Sigurdur Asgeirsson's avatar Sigurdur Asgeirsson Committed by Commit Bot

Replace ScopedObserver with base::ScopedObservation in /content/browser/devtools.

ScopedObserver is being deprecated in favor of two new classes:
- base::ScopedObservation for observers that only ever observe
  a single source.
- base::ScopedMultiSourceObservation for observers that do or may
  observe more than a single source.
This CL was uploaded by git cl split.

R=caseq@chromium.org

Change-Id: Ic1010c21616f2349627b9219907376b419d85871
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2526941
Commit-Queue: Sigurður Ásgeirsson <siggi@chromium.org>
Commit-Queue: Andrey Kosyakov <caseq@chromium.org>
Auto-Submit: Sigurður Ásgeirsson <siggi@chromium.org>
Reviewed-by: default avatarAndrey Kosyakov <caseq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#825403}
parent 60f2aee2
......@@ -245,14 +245,14 @@ void PageHandler::SetRenderer(int process_host_id,
RenderWidgetHostImpl* widget_host =
host_ ? host_->GetRenderWidgetHost() : nullptr;
if (widget_host && observer_.IsObserving(widget_host))
observer_.Remove(widget_host);
if (widget_host && observation_.IsObservingSource(widget_host))
observation_.RemoveObservation();
host_ = frame_host;
widget_host = host_ ? host_->GetRenderWidgetHost() : nullptr;
if (widget_host)
observer_.Add(widget_host);
observation_.Observe(widget_host);
if (video_consumer_ && frame_host) {
video_consumer_->SetFrameSinkId(
......@@ -283,7 +283,8 @@ void PageHandler::RenderWidgetHostVisibilityChanged(
}
void PageHandler::RenderWidgetHostDestroyed(RenderWidgetHost* widget_host) {
observer_.Remove(widget_host);
DCHECK(observation_.IsObservingSource(widget_host));
observation_.RemoveObservation();
}
void PageHandler::DidAttachInterstitialPage() {
......
......@@ -15,7 +15,7 @@
#include "base/compiler_specific.h"
#include "base/macros.h"
#include "base/memory/weak_ptr.h"
#include "base/scoped_observer.h"
#include "base/scoped_observation.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "cc/trees/render_frame_metadata.h"
......@@ -237,7 +237,9 @@ class PageHandler : public DevToolsDomainHandler,
BrowserHandler* browser_handler_;
std::unique_ptr<Page::Frontend> frontend_;
ScopedObserver<RenderWidgetHost, RenderWidgetHostObserver> observer_{this};
base::ScopedObservation<RenderWidgetHost, RenderWidgetHostObserver>
observation_{this};
JavaScriptDialogCallback pending_dialog_;
base::flat_map<base::UnguessableToken, std::unique_ptr<NavigateCallback>>
navigate_callbacks_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment