public static Browser CreateBrowser(BrowserCreationArgs a) { var uri = new StringUtf16(a.StartUri.AbsoluteUri); Reference.Increment(a.ClientHandler.Handle); var handle = CefBrowserCapi.CefBrowserHostCreateBrowserSync( a.WindowInfo.Handle, a.ClientHandler.Handle, uri.Handle, a.Settings.Handle); uri.Free(); return Browser.FromHandle(handle); }
internal void CreateBrowser() { OnCreating(EventArgs.Empty); var a = new BrowserCreationArgs { ClientHandler = _handler, Settings = _settings, StartUri = _target.StartupUri }; if (Platform.IsWindows) { a.WindowInfo = new WindowsWindowInfo(_target); } if (Platform.IsLinux) { a.WindowInfo = new LinuxWindowInfo(_target); } // Starts the browser rendering loop. _browser = BrowserHost.CreateBrowser(a); _browserHost = _browser.Host; OnCreated(EventArgs.Empty); _target.Show(); }