Chromium Code Reviews| Index: chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc |
| diff --git a/chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc b/chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc |
| index 36a534fb28345796d580a7b1ca04c5b59ed74bb8..886a55a139fd97a2a545e370159f30ee054b01ef 100644 |
| --- a/chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc |
| +++ b/chrome/browser/ui/webui/media_router/media_router_dialog_controller_impl.cc |
| @@ -197,6 +197,7 @@ void MediaRouterDialogControllerImpl::CloseMediaRouterDialog() { |
| void MediaRouterDialogControllerImpl::CreateMediaRouterDialog() { |
| DCHECK(!dialog_observer_.get()); |
| + base::Time dialog_creation_start_time = base::Time::Now(); |
|
mark a. foltz
2015/12/09 22:20:13
dialog_creation_time?
apacible
2015/12/09 23:19:55
Done.
|
| TRACE_EVENT_NESTABLE_ASYNC_BEGIN0("media_router", "UI", initiator()); |
| Profile* profile = |
| @@ -232,6 +233,15 @@ void MediaRouterDialogControllerImpl::CreateMediaRouterDialog() { |
| "WebContents created", |
| media_router_dialog); |
| + // |media_router_ui| is created when |constrained_delegate| is created. |
| + // For tests, GetWebUI() returns a nullptr. |
| + if (media_router_dialog->GetWebUI()) { |
| + MediaRouterUI* media_router_ui = static_cast<MediaRouterUI*>( |
| + media_router_dialog->GetWebUI()->GetController()); |
| + DCHECK(media_router_ui); |
| + media_router_ui->SetUIInitializationTimer(dialog_creation_start_time); |
| + } |
| + |
| media_router_dialog_pending_ = true; |
| dialog_observer_.reset(new DialogWebContentsObserver( |