static void PlaylistStartSignalCallback(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.PlaylistStartArgs args = new TotemPlParser.PlaylistStartArgs(); args.Args = new object[1]; args.Args[0] = GLib.Marshaller.Utf8PtrToString(arg1); TotemPlParser.PlaylistStartHandler handler = (TotemPlParser.PlaylistStartHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); }
static void PlaylistStartSignalCallback (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.PlaylistStartArgs args = new TotemPlParser.PlaylistStartArgs (); args.Args = new object[1]; args.Args[0] = GLib.Marshaller.Utf8PtrToString (arg1); TotemPlParser.PlaylistStartHandler handler = (TotemPlParser.PlaylistStartHandler) sig.Handler; handler (GLib.Object.GetObject (arg0), args); }