Exemple #1
0
 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);
 }
Exemple #2
0
        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();
        }