remove
{
pageLoadStartedEventHandler -= value;
+ if (pageLoadStartedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterPageLoadStartedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
pageLoadingEventHandler -= value;
+ if (pageLoadingEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterPageLoadInProgressCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
pageLoadFinishedEventHandler -= value;
+ if (pageLoadFinishedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterPageLoadFinishedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
pageLoadErrorEventHandler -= value;
+ if (pageLoadErrorEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterPageLoadErrorCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
scrollEdgeReachedEventHandler -= value;
+ if (scrollEdgeReachedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterScrollEdgeReachedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
urlChangedEventHandler -= value;
+ if (urlChangedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterUrlChangedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
formRepostPolicyDecidedEventHandler -= value;
+ if (formRepostPolicyDecidedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterFormRepostDecidedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
frameRenderedEventHandler -= value;
+ if (frameRenderedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterFrameRenderedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
responsePolicyDecidedEventHandler -= value;
+ if (responsePolicyDecidedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterResponsePolicyDecidedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
navigationPolicyDecidedEventHandler -= value;
+ if (navigationPolicyDecidedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterNavigationPolicyDecidedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
newWindowCreatedEventHandler -= value;
+ if (newWindowCreatedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterNewWindowCreatedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
certificateConfirmedEventHandler -= value;
+ if (certificateConfirmedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterCertificateConfirmedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
sslCertificateChangedEventHandler -= value;
+ if (sslCertificateChangedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterSslCertificateChangedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
httpAuthRequestedEventHandler -= value;
+ if (httpAuthRequestedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterHttpAuthHandlerCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
consoleMessageReceivedEventHandler -= value;
+ if (consoleMessageReceivedEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterConsoleMessageReceivedCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
contextMenuShownEventHandler -= value;
+ if (contextMenuShownEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterContextMenuShownCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
remove
{
contextMenuHiddenEventHandler -= value;
+ if (contextMenuHiddenEventHandler == null)
+ {
+ IntPtr ip = IntPtr.Zero;
+ Interop.WebView.RegisterContextMenuHiddenCallback(SwigCPtr, new HandleRef(this, ip));
+ }
}
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RegisterJavaScriptAlertCallback(JavaScriptAlertCallback callback)
{
- System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ IntPtr ip = IntPtr.Zero;
+ if (callback != null)
+ {
+ ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ }
Interop.WebView.RegisterJavaScriptAlertCallback(SwigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
-
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RegisterJavaScriptConfirmCallback(JavaScriptConfirmCallback callback)
{
- System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ IntPtr ip = IntPtr.Zero;
+ if (callback != null)
+ {
+ ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ }
Interop.WebView.RegisterJavaScriptConfirmCallback(SwigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
-
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public void RegisterJavaScriptPromptCallback(JavaScriptPromptCallback callback)
{
- System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ IntPtr ip = IntPtr.Zero;
+ if (callback != null)
+ {
+ ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(callback);
+ }
Interop.WebView.RegisterJavaScriptPromptCallback(SwigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
-
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}