internal override void OnDispose(IntPtr nativePtr) { if (m_OnContextInitialized != null) { m_OnContextInitialized = null; CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 0, IntPtr.Zero); } if (m_OnBeforeChildProcessLaunch != null) { m_OnBeforeChildProcessLaunch = null; CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 1, IntPtr.Zero); } if (m_OnRenderProcessThreadCreated != null) { m_OnRenderProcessThreadCreated = null; CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 2, IntPtr.Zero); } if (m_GetPrintHandler != null) { m_GetPrintHandler = null; CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 3, IntPtr.Zero); } if (m_OnScheduleMessagePumpWork != null) { m_OnScheduleMessagePumpWork = null; CfxApi.BrowserProcessHandler.cfx_browser_process_handler_set_callback(NativePtr, 4, IntPtr.Zero); } base.OnDispose(nativePtr); }
internal override void OnDispose(IntPtr nativePtr) { if(m_OnContextInitialized != null) { m_OnContextInitialized = null; CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 0, IntPtr.Zero); } if(m_OnBeforeChildProcessLaunch != null) { m_OnBeforeChildProcessLaunch = null; CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 1, IntPtr.Zero); } if(m_OnRenderProcessThreadCreated != null) { m_OnRenderProcessThreadCreated = null; CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 2, IntPtr.Zero); } if(m_GetPrintHandler != null) { m_GetPrintHandler = null; CfxApi.cfx_browser_process_handler_set_managed_callback(NativePtr, 3, IntPtr.Zero); } base.OnDispose(nativePtr); }