예제 #1
0
    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);
    }
예제 #2
0
 public void CloseBrowser() => CloseBrowserEvent?.Invoke(this, string.Empty);