internal static void RaiseRemoteProcessCreated(CfrRenderProcessHandler renderProcessHandler) { if (RemoteProcessCreated != null) { RemoteProcessCreated.Invoke(new RemoteProcessCreatedEventArgs(renderProcessHandler)); } }
internal static void RaiseRemoteProcessCreated(CfrRenderProcessHandler renderProcessHandler) { var ev = RemoteProcessCreated; if (ev != null) { ev(new RemoteProcessCreatedEventArgs(renderProcessHandler)); } }
/// <summary> /// Set the return value for the <see cref="CfrApp.GetRenderProcessHandler"/> render process callback. /// Calling SetReturnValue() more then once per callback or from different event handlers will cause an exception to be thrown. /// </summary> public void SetReturnValue(CfrRenderProcessHandler returnValue) { if (returnValueSet) { throw new CfxException("The return value has already been set"); } m_returnValue = returnValue; returnValueSet = true; }
/// <summary> /// Set the return value for the <see cref="CfrApp.GetRenderProcessHandler"/> render process callback. /// Calling SetReturnValue() more then once per callback or from different event handlers will cause an exception to be thrown. /// </summary> public void SetReturnValue(CfrRenderProcessHandler returnValue) { if (returnValueSet) { throw new CfxException("The return value has already been set"); } var call = new CfxGetRenderProcessHandlerSetReturnValueRenderProcessCall(); call.eventArgsId = eventArgsId; call.value = CfrObject.Unwrap(returnValue); call.RequestExecution(CfxRemoteCallContext.CurrentContext.connection); returnValueSet = true; }
private int Start() { try { app = new CfrApp(); loadHandler = new CfrLoadHandler(); loadHandler.OnLoadEnd += loadHandler_OnLoadEnd; loadHandler.OnLoadStart += loadHandler_OnLoadStart; renderProcessHandler = new CfrRenderProcessHandler(); renderProcessHandler.GetLoadHandler += (sender, e) => e.SetReturnValue(loadHandler); app.GetRenderProcessHandler += (s, e) => e.SetReturnValue(renderProcessHandler); var retval = CfrRuntime.ExecuteProcess(app); return(retval); } catch { return(0); } }
internal RemoteProcessCreatedEventArgs(CfrRenderProcessHandler renderProcessHandler) { RenderProcessHandler = renderProcessHandler; }