static void OverridePrinterrLiteral(GLib.GType gtype, PrinterrLiteralNativeDelegate callback) { unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("printerr_literal")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback); } }
private void InternalPrinterrLiteral(string message) { PrinterrLiteralNativeDelegate unmanaged = class_abi.BaseOverride <PrinterrLiteralNativeDelegate>(this.LookupGType(), "printerr_literal"); if (unmanaged == null) { return; } IntPtr native_message = GLib.Marshaller.StringToPtrGStrdup(message); unmanaged(this.Handle, native_message); GLib.Marshaller.Free(native_message); }
private void InternalPrinterrLiteral(string message) { PrinterrLiteralNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("printerr_literal")); unmanaged = (PrinterrLiteralNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrinterrLiteralNativeDelegate)); } if (unmanaged == null) { return; } IntPtr native_message = GLib.Marshaller.StringToPtrGStrdup(message); unmanaged(this.Handle, native_message); GLib.Marshaller.Free(native_message); }
static void OverridePrinterrLiteral (GLib.GType gtype, PrinterrLiteralNativeDelegate callback) { GApplicationCommandLineClass class_iface = GetClassStruct (gtype, false); class_iface.PrinterrLiteral = callback; OverrideClassStruct (gtype, class_iface); }