| Index: content/browser/devtools/protocol/page_handler.cc
|
| diff --git a/content/browser/devtools/protocol/page_handler.cc b/content/browser/devtools/protocol/page_handler.cc
|
| index 8bb70eeba7734e4f412e71aa2f644a1e2a65bbf8..c2931a77843ed7225e99250a9601bba0656fefdd 100644
|
| --- a/content/browser/devtools/protocol/page_handler.cc
|
| +++ b/content/browser/devtools/protocol/page_handler.cc
|
| @@ -121,6 +121,7 @@ PageHandler::PageHandler()
|
| &PageHandler::OnColorPicked, base::Unretained(this)))),
|
| frame_recorder_(new FrameRecorder()),
|
| host_(nullptr),
|
| + screencast_listener_(nullptr),
|
| weak_factory_(this) {
|
| }
|
|
|
| @@ -177,6 +178,10 @@ void PageHandler::DidDetachInterstitialPage() {
|
| client_->InterstitialHidden(InterstitialHiddenParams::Create());
|
| }
|
|
|
| +void PageHandler::SetScreencastListener(ScreencastListener* listener) {
|
| + screencast_listener_ = listener;
|
| +}
|
| +
|
| Response PageHandler::Enable() {
|
| enabled_ = true;
|
| return Response::FallThrough();
|
| @@ -190,6 +195,8 @@ Response PageHandler::Disable() {
|
| UpdateTouchEventEmulationState();
|
| UpdateDeviceEmulationState();
|
| color_picker_->SetEnabled(false);
|
| + if (screencast_listener_)
|
| + screencast_listener_->ScreencastEnabledChanged();
|
| return Response::FallThrough();
|
| }
|
|
|
| @@ -439,12 +446,16 @@ Response PageHandler::StartScreencast(const std::string* format,
|
| else
|
| host_->Send(new ViewMsg_ForceRedraw(host_->GetRoutingID(), 0));
|
| }
|
| + if (screencast_listener_)
|
| + screencast_listener_->ScreencastEnabledChanged();
|
| return Response::FallThrough();
|
| }
|
|
|
| Response PageHandler::StopScreencast() {
|
| screencast_enabled_ = false;
|
| UpdateTouchEventEmulationState();
|
| + if (screencast_listener_)
|
| + screencast_listener_->ScreencastEnabledChanged();
|
| return Response::FallThrough();
|
| }
|
|
|
|
|