private static ChromelyParam InitParam(RunMessageLoopCallback runCallback, CefShutdownCallback cefShutdownCallback, InitCallbackEvent initCallback, CreateCallbackEvent createCallback, MovingCallbackEvent movingCallback, ResizeCallbackEvent resizeCallback, CloseBrowserEvent closeBrowserCallback, QuitCallbackEvent quitCallback) { ChromelyParam configParam = new(); configParam.runMessageLoopCallback = Marshal.GetFunctionPointerForDelegate(runCallback); configParam.cefShutdownCallback = Marshal.GetFunctionPointerForDelegate(cefShutdownCallback); configParam.initCallback = Marshal.GetFunctionPointerForDelegate(initCallback); configParam.createCallback = Marshal.GetFunctionPointerForDelegate(createCallback); configParam.movingCallback = Marshal.GetFunctionPointerForDelegate(movingCallback); configParam.resizeCallback = Marshal.GetFunctionPointerForDelegate(resizeCallback); configParam.closeBrowserCallback = Marshal.GetFunctionPointerForDelegate(closeBrowserCallback); configParam.exitCallback = Marshal.GetFunctionPointerForDelegate(quitCallback); return(configParam); }
public void CloseBrowser() => CloseBrowserEvent?.Invoke(this, string.Empty);