Chromium Code Reviews| Index: chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| diff --git a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| index 6fe551cc3eb3bdf03ab5155bee361996b704caef..e9bfe75834b71f016b7610294556181ca351dbe4 100644 |
| --- a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| +++ b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| @@ -419,6 +419,14 @@ void MediaRouterWebUIMessageHandler::OnRequestInitialData( |
| cast_modes, media_router_ui_->GetPresentationRequestSourceName())); |
| initial_data.Set("castModes", cast_modes_list.release()); |
| + MediaCastMode initial_cast_mode = |
| + media_router_ui_->GetCastModeSelectionForCurrentHost(); |
| + if (initial_cast_mode != MediaCastMode::DEFAULT) { |
| + initial_data.Set( |
|
imcheng
2016/11/14 19:32:27
You can use SetInteger instead which is a wrapper
takumif
2016/11/16 01:34:27
Done.
|
| + "initialCastMode", |
| + new base::FundamentalValue(static_cast<int>(initial_cast_mode))); |
| + } |
| + |
| web_ui()->CallJavascriptFunctionUnsafe(kSetInitialData, initial_data); |
| media_router_ui_->UIInitialized(); |
| } |
| @@ -698,6 +706,8 @@ void MediaRouterWebUIMessageHandler::OnReportSelectedCastMode( |
| } |
| UMA_HISTOGRAM_SPARSE_SLOWLY("MediaRouter.Ui.Navigate.SourceSelection", |
| cast_mode_type); |
| + media_router_ui_->RecordCastModeSelection( |
| + static_cast<MediaCastMode>(cast_mode_type)); |
|
imcheng
2016/11/14 19:32:27
Check if cast_mode_type is valid before recording.
takumif
2016/11/16 01:34:27
Done.
|
| } |
| void MediaRouterWebUIMessageHandler::OnReportSinkCount( |