cast_content_renderer_client.cc revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chromecast/shell/renderer/cast_content_renderer_client.h"
6
7#include <sys/sysinfo.h>
8
9#include "base/command_line.h"
10#include "base/memory/memory_pressure_listener.h"
11#include "content/public/common/content_switches.h"
12#include "content/public/renderer/render_view.h"
13#include "crypto/nss_util.h"
14#include "third_party/WebKit/public/platform/WebColor.h"
15#include "third_party/WebKit/public/web/WebView.h"
16
17namespace chromecast {
18namespace shell {
19
20namespace {
21
22// Default background color to set for WebViews
23const blink::WebColor kColorBlack = 0x000000FF;
24
25}  // namespace
26
27void CastContentRendererClient::RenderThreadStarted() {
28#if defined(USE_NSS)
29  // Note: Copied from chrome_render_process_observer.cc to fix b/8676652.
30  //
31  // On platforms where the system NSS shared libraries are used,
32  // initialize NSS now because it won't be able to load the .so's
33  // after entering the sandbox.
34  if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kSingleProcess))
35    crypto::InitNSSSafely();
36#endif
37}
38
39void CastContentRendererClient::RenderViewCreated(
40    content::RenderView* render_view) {
41  blink::WebView* webview = render_view->GetWebView();
42  if (webview) {
43    webview->setBaseBackgroundColor(kColorBlack);
44  }
45}
46
47void CastContentRendererClient::AddKeySystems(
48    std::vector<content::KeySystemInfo>* key_systems) {
49}
50
51}  // namespace shell
52}  // namespace chromecast
53