Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Side by Side Diff: content/public/app/content_main.h

Issue 2567113002: Adds ability to specify how aura::Env is created in content (Closed)
Patch Set: more ifdef Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/public/app/BUILD.gn ('k') | content/public/common/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CONTENT_PUBLIC_APP_CONTENT_MAIN_H_ 5 #ifndef CONTENT_PUBLIC_APP_CONTENT_MAIN_H_
6 #define CONTENT_PUBLIC_APP_CONTENT_MAIN_H_ 6 #define CONTENT_PUBLIC_APP_CONTENT_MAIN_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
11 #include "build/build_config.h" 11 #include "build/build_config.h"
12 #include "content/common/content_export.h" 12 #include "content/common/content_export.h"
13 13
14 #if defined(OS_WIN) 14 #if defined(OS_WIN)
15 #include <windows.h> 15 #include <windows.h>
16 #endif 16 #endif
17 17
18 #if defined(USE_AURA)
19 #include "ui/aura/env.h"
20 #endif
21
18 namespace sandbox { 22 namespace sandbox {
19 struct SandboxInterfaceInfo; 23 struct SandboxInterfaceInfo;
20 } 24 }
21 25
22 namespace content { 26 namespace content {
23 class ContentMainDelegate; 27 class ContentMainDelegate;
24 28
25 struct ContentMainParams { 29 struct ContentMainParams {
26 explicit ContentMainParams(ContentMainDelegate* delegate) 30 explicit ContentMainParams(ContentMainDelegate* delegate)
27 : delegate(delegate), 31 : delegate(delegate),
(...skipping 16 matching lines...) Expand all
44 // content_main_win.h 48 // content_main_win.h
45 sandbox::SandboxInterfaceInfo* sandbox_info; 49 sandbox::SandboxInterfaceInfo* sandbox_info;
46 #elif !defined(OS_ANDROID) 50 #elif !defined(OS_ANDROID)
47 int argc; 51 int argc;
48 const char** argv; 52 const char** argv;
49 #endif 53 #endif
50 54
51 // Used by browser_tests. If non-null BrowserMain schedules this task to run 55 // Used by browser_tests. If non-null BrowserMain schedules this task to run
52 // on the MessageLoop. It's owned by the test code. 56 // on the MessageLoop. It's owned by the test code.
53 base::Closure* ui_task; 57 base::Closure* ui_task;
58
59 #if defined(USE_AURA)
60 aura::Env::Mode env_mode = aura::Env::Mode::LOCAL;
61 #endif
54 }; 62 };
55 63
56 #if defined(OS_ANDROID) 64 #if defined(OS_ANDROID)
57 // In the Android, the content main starts from ContentMain.java, This function 65 // In the Android, the content main starts from ContentMain.java, This function
58 // provides a way to set the |delegate| as ContentMainDelegate for 66 // provides a way to set the |delegate| as ContentMainDelegate for
59 // ContentMainRunner. 67 // ContentMainRunner.
60 // This should only be called once before ContentMainRunner actually running. 68 // This should only be called once before ContentMainRunner actually running.
61 // The ownership of |delegate| is transferred. 69 // The ownership of |delegate| is transferred.
62 CONTENT_EXPORT void SetContentMainDelegate(ContentMainDelegate* delegate); 70 CONTENT_EXPORT void SetContentMainDelegate(ContentMainDelegate* delegate);
63 #else 71 #else
64 // ContentMain should be called from the embedder's main() function to do the 72 // ContentMain should be called from the embedder's main() function to do the
65 // initial setup for every process. The embedder has a chance to customize 73 // initial setup for every process. The embedder has a chance to customize
66 // startup using the ContentMainDelegate interface. The embedder can also pass 74 // startup using the ContentMainDelegate interface. The embedder can also pass
67 // in NULL for |delegate| if they don't want to override default startup. 75 // in NULL for |delegate| if they don't want to override default startup.
68 CONTENT_EXPORT int ContentMain(const ContentMainParams& params); 76 CONTENT_EXPORT int ContentMain(const ContentMainParams& params);
69 #endif 77 #endif
70 78
71 } // namespace content 79 } // namespace content
72 80
73 #endif // CONTENT_PUBLIC_APP_CONTENT_MAIN_H_ 81 #endif // CONTENT_PUBLIC_APP_CONTENT_MAIN_H_
OLDNEW
« no previous file with comments | « content/public/app/BUILD.gn ('k') | content/public/common/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698