internal static void EventCall(object sender, CfxDomVisitorVisitEventArgs e) { var call = new CfxDomVisitorVisitBrowserProcessCall(); call.sender = RemoteProxy.Wrap((CfxBase)sender); call.eventArgsId = AddEventArgs(e); call.RequestExecution(RemoteClient.connection); RemoveEventArgs(call.eventArgsId); }
internal static void visit(IntPtr gcHandlePtr, IntPtr document, out int document_release) { var self = (CfxDomVisitor)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { document_release = 1; return; } var e = new CfxDomVisitorVisitEventArgs(document); self.m_Visit?.Invoke(self, e); e.m_isInvalid = true; document_release = e.m_document_wrapped == null? 1 : 0; }
internal static void visit(IntPtr gcHandlePtr, IntPtr document) { var self = (CfxDomVisitor)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null) { return; } var e = new CfxDomVisitorVisitEventArgs(document); var eventHandler = self.m_Visit; if (eventHandler != null) { eventHandler(self, e); } e.m_isInvalid = true; if (e.m_document_wrapped == null) { CfxApi.cfx_release(e.m_document); } }