1 // This file was generated by the Gtk# code generator.
2 // Any changes made will be lost if regenerated.
7 using System.Runtime.InteropServices;
9 #region Autogenerated code
10 [UnmanagedFunctionPointer (CallingConvention.Cdecl)]
11 internal delegate bool PadStickyEventsForeachFunctionNative(IntPtr pad, IntPtr evnt, IntPtr user_data);
13 internal class PadStickyEventsForeachFunctionInvoker {
15 PadStickyEventsForeachFunctionNative native_cb;
17 GLib.DestroyNotify __notify;
19 ~PadStickyEventsForeachFunctionInvoker ()
26 internal PadStickyEventsForeachFunctionInvoker (PadStickyEventsForeachFunctionNative native_cb) : this (native_cb, IntPtr.Zero, null) {}
28 internal PadStickyEventsForeachFunctionInvoker (PadStickyEventsForeachFunctionNative native_cb, IntPtr data) : this (native_cb, data, null) {}
30 internal PadStickyEventsForeachFunctionInvoker (PadStickyEventsForeachFunctionNative native_cb, IntPtr data, GLib.DestroyNotify notify)
32 this.native_cb = native_cb;
37 internal Gst.PadStickyEventsForeachFunction Handler {
39 return new Gst.PadStickyEventsForeachFunction(InvokeNative);
43 bool InvokeNative (Gst.Pad pad, Gst.Event evnt)
45 bool __result = native_cb (pad == null ? IntPtr.Zero : pad.Handle, evnt == null ? IntPtr.Zero : evnt.Handle, __data);
50 internal class PadStickyEventsForeachFunctionWrapper {
52 public bool NativeCallback (IntPtr pad, IntPtr evnt, IntPtr user_data)
55 bool __ret = managed (GLib.Object.GetObject(pad) as Gst.Pad, evnt == IntPtr.Zero ? null : (Gst.Event) GLib.Opaque.GetOpaque (evnt, typeof (Gst.Event), false));
59 } catch (Exception e) {
60 GLib.ExceptionManager.RaiseUnhandledException (e, false);
65 bool release_on_call = false;
68 public void PersistUntilCalled ()
70 release_on_call = true;
71 gch = GCHandle.Alloc (this);
74 internal PadStickyEventsForeachFunctionNative NativeDelegate;
75 Gst.PadStickyEventsForeachFunction managed;
77 public PadStickyEventsForeachFunctionWrapper (Gst.PadStickyEventsForeachFunction managed)
79 this.managed = managed;
81 NativeDelegate = new PadStickyEventsForeachFunctionNative (NativeCallback);
84 public static Gst.PadStickyEventsForeachFunction GetManagedDelegate (PadStickyEventsForeachFunctionNative native)
88 PadStickyEventsForeachFunctionWrapper wrapper = (PadStickyEventsForeachFunctionWrapper) native.Target;
91 return wrapper.managed;