15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ash/shell/content_client/shell_main_delegate.h" 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "content/public/app/content_main.h" 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_WIN) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/app/startup_helper_win.h" 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sandbox/win/src/sandbox_types.h" 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_WIN) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE, wchar_t*, int) { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int main(int argc, const char** argv) { 17a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ash::shell::ShellMainDelegate delegate; 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) content::ContentMainParams params(&delegate); 20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#if defined(OS_WIN) 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) sandbox::SandboxInterfaceInfo sandbox_info = {0}; 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) content::InitializeSandboxInfo(&sandbox_info); 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) params.instance = instance; 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) params.sandbox_info = &sandbox_info; 26a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#else 27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) params.argc = argc; 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) params.argv = argv; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 30a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) return content::ContentMain(params); 32a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 33