mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@2018 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2012 The Chromium Embedded Framework Authors. All rights
 | 
						|
// reserved. Use of this source code is governed by a BSD-style license that can
 | 
						|
// be found in the LICENSE file.
 | 
						|
 | 
						|
#include "include/cef_app.h"
 | 
						|
 | 
						|
#include "cefclient/common/client_app_other.h"
 | 
						|
#include "cefclient/renderer/client_app_renderer.h"
 | 
						|
 | 
						|
namespace client {
 | 
						|
 | 
						|
int RunMain(int argc, char* argv[]) {
 | 
						|
  CefMainArgs main_args(argc, argv);
 | 
						|
 | 
						|
  // Parse command-line arguments.
 | 
						|
  CefRefPtr<CefCommandLine> command_line = CefCommandLine::CreateCommandLine();
 | 
						|
  command_line->InitFromArgv(argc, argv);
 | 
						|
 | 
						|
  // Create a ClientApp of the correct type.
 | 
						|
  CefRefPtr<CefApp> app;
 | 
						|
  ClientApp::ProcessType process_type = ClientApp::GetProcessType(command_line);
 | 
						|
  if (process_type == ClientApp::RendererProcess)
 | 
						|
    app = new ClientAppRenderer();
 | 
						|
  else if (process_type == ClientApp::OtherProcess)
 | 
						|
    app = new ClientAppOther();
 | 
						|
 | 
						|
  // Execute the secondary process.
 | 
						|
  return CefExecuteProcess(main_args, app, NULL);
 | 
						|
}
 | 
						|
 | 
						|
}  // namespace client
 | 
						|
 | 
						|
 | 
						|
// Process entry point.
 | 
						|
int main(int argc, char* argv[]) {
 | 
						|
  return client::RunMain(argc, argv);
 | 
						|
}
 |