OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "extensions/browser/renderer_startup_helper.h" | 5 #include "extensions/browser/renderer_startup_helper.h" |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "components/keyed_service/content/browser_context_dependency_manager.h" | 8 #include "components/keyed_service/content/browser_context_dependency_manager.h" |
9 #include "content/public/browser/notification_service.h" | 9 #include "content/public/browser/notification_service.h" |
10 #include "content/public/browser/notification_types.h" | 10 #include "content/public/browser/notification_types.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 const content::NotificationDetails& details) { | 36 const content::NotificationDetails& details) { |
37 switch (type) { | 37 switch (type) { |
38 case content::NOTIFICATION_RENDERER_PROCESS_CREATED: { | 38 case content::NOTIFICATION_RENDERER_PROCESS_CREATED: { |
39 content::RenderProcessHost* process = | 39 content::RenderProcessHost* process = |
40 content::Source<content::RenderProcessHost>(source).ptr(); | 40 content::Source<content::RenderProcessHost>(source).ptr(); |
41 if (!ExtensionsBrowserClient::Get()->IsSameContext( | 41 if (!ExtensionsBrowserClient::Get()->IsSameContext( |
42 browser_context_, process->GetBrowserContext())) | 42 browser_context_, process->GetBrowserContext())) |
43 break; | 43 break; |
44 | 44 |
45 // Platform apps need to know the system font. | 45 // Platform apps need to know the system font. |
46 scoped_ptr<base::DictionaryValue> fonts(new base::DictionaryValue); | 46 // TODO(dbeam): this is not the system font in all cases. |
47 webui::SetFontAndTextDirection(fonts.get()); | 47 process->Send(new ExtensionMsg_SetSystemFont(webui::GetFontFamily(), |
48 std::string font_family, font_size; | 48 webui::GetFontSize())); |
49 fonts->GetString("fontfamily", &font_family); | |
50 fonts->GetString("fontsize", &font_size); | |
51 process->Send(new ExtensionMsg_SetSystemFont( | |
52 font_family, font_size)); | |
53 | 49 |
54 // Valid extension function names, used to setup bindings in renderer. | 50 // Valid extension function names, used to setup bindings in renderer. |
55 std::vector<std::string> function_names; | 51 std::vector<std::string> function_names; |
56 ExtensionFunctionDispatcher::GetAllFunctionNames(&function_names); | 52 ExtensionFunctionDispatcher::GetAllFunctionNames(&function_names); |
57 process->Send(new ExtensionMsg_SetFunctionNames(function_names)); | 53 process->Send(new ExtensionMsg_SetFunctionNames(function_names)); |
58 | 54 |
59 // Scripting whitelist. This is modified by tests and must be communicated | 55 // Scripting whitelist. This is modified by tests and must be communicated |
60 // to renderers. | 56 // to renderers. |
61 process->Send(new ExtensionMsg_SetScriptingWhitelist( | 57 process->Send(new ExtensionMsg_SetScriptingWhitelist( |
62 extensions::ExtensionsClient::Get()->GetScriptingWhitelist())); | 58 extensions::ExtensionsClient::Get()->GetScriptingWhitelist())); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 BrowserContext* context) const { | 108 BrowserContext* context) const { |
113 // Redirected in incognito. | 109 // Redirected in incognito. |
114 return ExtensionsBrowserClient::Get()->GetOriginalContext(context); | 110 return ExtensionsBrowserClient::Get()->GetOriginalContext(context); |
115 } | 111 } |
116 | 112 |
117 bool RendererStartupHelperFactory::ServiceIsCreatedWithBrowserContext() const { | 113 bool RendererStartupHelperFactory::ServiceIsCreatedWithBrowserContext() const { |
118 return true; | 114 return true; |
119 } | 115 } |
120 | 116 |
121 } // namespace extensions | 117 } // namespace extensions |
OLD | NEW |