internal Browser(V8ScriptEngine father, Size browserSize, bool localMode) { Father = father; if (!CefUtil.DISABLE_CEF) { LogManager.CefLog("--> Browser: Start"); CefWindowInfo cefWindowinfo = CefWindowInfo.Create(); cefWindowinfo.SetAsWindowless(IntPtr.Zero, true); cefWindowinfo.TransparentPaintingEnabled = true; cefWindowinfo.WindowlessRenderingEnabled = true; var browserSettings = new CefBrowserSettings() { JavaScriptCloseWindows = CefState.Disabled, JavaScriptOpenWindows = CefState.Disabled, WindowlessFrameRate = CEFManager.FPS, FileAccessFromFileUrls = CefState.Disabled, }; _client = new MainCefClient(browserSize.Width, browserSize.Height); _client.OnCreated += (sender, args) => { _browser = (CefBrowser)sender; LogManager.CefLog("-> Browser created!"); }; Size = browserSize; _localMode = localMode; _callback = new BrowserJavascriptCallback(father, this); try { LogManager.CefLog("--> Browser: Creating Browser"); CefBrowserHost.CreateBrowser(cefWindowinfo, _client, browserSettings); } catch (Exception e) { LogManager.CefLog(e, "CreateBrowser"); } LogManager.CefLog("--> Browser: End"); } }
internal MainLifeSpanHandler(MainCefClient bc) { this.bClient = bc; }