static void OverrideGetFileForUri(GLib.GType gtype, GetFileForUriNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("get_file_for_uri")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private GLib.IFile InternalGetFileForUri(string uri) { GetFileForUriNativeDelegate unmanaged = class_abi.BaseOverride <GetFileForUriNativeDelegate>(this.LookupGType(), "get_file_for_uri"); if (unmanaged == null) { return(null); } IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup(uri); IntPtr __result = unmanaged(this.Handle, native_uri); GLib.Marshaller.Free(native_uri); return(GLib.FileAdapter.GetObject(__result, false)); }
private GLib.IFile InternalGetFileForUri(string uri) { GetFileForUriNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("get_file_for_uri")); unmanaged = (GetFileForUriNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetFileForUriNativeDelegate)); } if (unmanaged == null) { return(null); } IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup(uri); IntPtr __result = unmanaged(this.Handle, native_uri); GLib.Marshaller.Free(native_uri); return(GLib.FileAdapter.GetObject(__result, false)); }
static void OverrideGetFileForUri (GLib.GType gtype, GetFileForUriNativeDelegate callback) { GVfsClass class_iface = GetClassStruct (gtype, false); class_iface.GetFileForUri = callback; OverrideClassStruct (gtype, class_iface); }