static void PlaylistEndSignalCallback (IntPtr arg0, IntPtr arg1, IntPtr gch) { GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal; if (sig == null) throw new Exception("Unknown signal GC handle received " + gch); TotemPlParser.PlaylistEndArgs args = new TotemPlParser.PlaylistEndArgs (); args.Args = new object[1]; args.Args[0] = GLib.Marshaller.Utf8PtrToString (arg1); TotemPlParser.PlaylistEndHandler handler = (TotemPlParser.PlaylistEndHandler) sig.Handler; handler (GLib.Object.GetObject (arg0), args); }
static void PlaylistEndSignalCallback(IntPtr arg0, IntPtr arg1, IntPtr gch) { GLib.Signal sig = ((GCHandle)gch).Target as GLib.Signal; if (sig == null) { throw new Exception("Unknown signal GC handle received " + gch); } TotemPlParser.PlaylistEndArgs args = new TotemPlParser.PlaylistEndArgs(); args.Args = new object[1]; args.Args[0] = GLib.Marshaller.Utf8PtrToString(arg1); TotemPlParser.PlaylistEndHandler handler = (TotemPlParser.PlaylistEndHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); }