Ejemplo n.º 1
0
 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));
            }
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
            /// <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);
            }
        }
Ejemplo n.º 6
0
 internal RemoteProcessCreatedEventArgs(CfrRenderProcessHandler renderProcessHandler)
 {
     RenderProcessHandler = renderProcessHandler;
 }