/// <summary> /// Called before child process launch. /// </summary> /// <param name="commandLine">The command line.</param> protected override void OnBeforeChildProcessLaunch(CefCommandLine commandLine) { if (commandLine == null) { throw new ArgumentNullException("commandLine"); } // .NET in Windows treat assemblies as native images, so no any magic required. // Mono on any platform usually located far away from entry assembly, so we want prepare command line to call it correctly. if (Type.GetType("Mono.Runtime") != null) { if (!commandLine.HasSwitch("cefglue")) { var path = PathUtility.Application; commandLine.SetProgram(path); var mono = CefRuntime.Platform == CefRuntimePlatform.Linux ? "/usr/bin/mono" : @"C:\Program Files\Mono-2.10.8\bin\monow.exe"; commandLine.PrependArgument(mono); commandLine.AppendSwitch("cefglue", "w"); } } if (!BaseMainApplication.Current.EnableD3D11 && !commandLine.GetArguments().Contains(Argument.DisableD3D11.Value)) { commandLine.AppendArgument(Argument.DisableD3D11.Value); } }
/// <summary> /// Called before child process launch. /// </summary> /// <param name="commandLine">The command line.</param> protected override void OnBeforeChildProcessLaunch(CefCommandLine commandLine) { if (commandLine == null) { throw new ArgumentNullException("commandLine"); } if (!Application.Current.D3D11Enabled && !commandLine.GetArguments().Contains(Argument.DisableD3D11.Value)) { commandLine.AppendArgument(Argument.DisableD3D11.Value); } }
/// <summary> /// Called before command line processing. /// </summary> /// <param name="processType">Type of the process.</param> /// <param name="commandLine">The command line.</param> protected override void OnBeforeCommandLineProcessing(string processType, CefCommandLine commandLine) { if (commandLine == null) { throw new ArgumentNullException("commandLine"); } if (!commandLine.HasSwitch("resources-dir-path")) { commandLine.AppendSwitch("resources-dir-path", PathUtility.WorkingDirectory); } if (!commandLine.HasSwitch("locales-dir-path")) { commandLine.AppendSwitch("locales-dir-path", Path.Combine(PathUtility.WorkingDirectory, "locales")); } if (!BaseMainApplication.Current.EnableD3D11 && !commandLine.GetArguments().Contains(Argument.DisableD3D11.Value)) { commandLine.AppendArgument(Argument.DisableD3D11.Value); } }